Blog
Hier poste ich dinge zu Themen die mich beschäftigten.
Suchen
2023-03-03
PowerShell-Skript, das verwendet werden kann, um mehrere Prozesse auf mehreren Servern oder Computern zu überwachen
# Konfiguration des Skripts
$Computers = “SERVER1”, “SERVER2” # Setze die gewünschten Computer hier ein
$Processes = “process1.exe”, “process2.exe” # Setze die gewünschten Prozesse hier ein
$IntervalInSeconds = 60 # Setze das Überwachungsintervall in Sekunden hier ein
# Schleife zur Überwachung der Prozesse auf jedem Computer
while ($true) {
foreach ($Computer in $Computers) {
# Verbindung mit dem Remote-Computer herstellen
$RemoteSession = New-PSSession -ComputerName $Computer
# Überwache die ausgewählten Prozesse auf dem Remote-Computer
foreach ($Process in $Processes) {
$ProcessRunning = (Get-Process -Name $Process -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -Session $RemoteSession)
if ($ProcessRunning) {
Write-Host “Prozess $Process läuft auf $Computer”
} else {
Write-Host “Prozess $Process läuft NICHT auf $Computer”
}
}
# Beende die Remote-Sitzung
Remove-PSSession -Session $RemoteSession
}
# Warte das definierte Intervall, bevor die Überwachung fortgesetzt wird
Start-Sleep -Seconds $IntervalInSeconds
}
Admin - 14:17:41 @ Powershell-Skripte