Blog
Hier poste ich dinge zu Themen die mich beschäftigten.
2023-03-03
# 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
Die an dieser Stelle vorgesehenen Inhalte können aufgrund Ihrer aktuellen Cookie-Einstellungen nicht angezeigt werden.
Diese Webseite bietet möglicherweise Inhalte oder Funktionalitäten an, die von Drittanbietern eigenverantwortlich zur Verfügung gestellt werden. Diese Drittanbieter können eigene Cookies setzen, z.B. um die Nutzeraktivität zu verfolgen oder ihre Angebote zu personalisieren und zu optimieren.
Diese Webseite verwendet Cookies, um Besuchern ein optimales Nutzererlebnis zu bieten. Bestimmte Inhalte von Drittanbietern werden nur angezeigt, wenn die entsprechende Option aktiviert ist. Die Datenverarbeitung kann dann auch in einem Drittland erfolgen. Weitere Informationen hierzu in der Datenschutzerklärung.