Blog

Hier poste ich dinge zu Themen die mich beschäftigten.

Neueste 5 Einträge

  • PHP: sende Mail
  • Powershell: gruppename like finden und aktivierte user zaehlen
  • HW und SW auslesen und exportieren
  • Angeschlossene Monitore auslesen
  • bash: deepL Pro Paket MAC OS

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