Hallo,
ich lese per Powershell-Skript die Remote-Registry von unseren Servern aus und habe daraus einen Sensor erstellt, der mir sagt ob ein Reboot ansteht oder nicht. Allerdings möchte ich nicht pro Server ein Skript schreiben, sondern versuche mit der Parameterübergabe im PRTG-Sensor mein Powershll Skript zu füllen, scheitere aber daran.
Mein Skript sieht momentan so aus:
param([string[]] $path) $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $path) $regKey= $reg.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired") if ($regKey -eq $null) { [int]$erg = 0 $x=[string]$erg+":No Reboot!" Write-Output $x exit 0 } else { [int]$erg = 1 $x=[string]$erg+":Reboot" Write-Output $x exit 1 }
In PRTG würde ich den Parameter -path "Server1" übergeben, der dann im Skript die Registry von dem Server auslesen soll.
Jemand eine Idee oder kann Hilfe leisten?
Danke und Grüße
Article Comments
Hallo Felix, ich habe es mit %host probiert, leider noch das gleiche Problem. Übergibt PRTG das %host dann an meine $path-Variable im skript oder muss ich da noch was ändern?
Sep, 2022 - Permalink
Hallo Marco, ich habe es gerade mit den Parametern ohne doppelte Anführungszeichen nachgestellt, dies wird bei mir korrekt aufgelöst:
-path=%host
Sollte es noch nicht korrekt funktionieren, würde ich empfehlen das Script um ein paar debugging Zeilen zu verwenden um einen Log direkt aus dem Script zu schreiben, beispielsweise
Out-File "c:\\temp\ErgebnisseDesScripts.txt"
Dann können wir schauen, ob der Path korrekt aufgelöst ist.
In PRTG selbst gibt es in den Einstellungen auch die Möglichkeit das Ergebnis niederzuschreiben, dies würde ich auch empfehlen anzuschalten.
Gerne schaue ich mit auf die Ergebnisse wenn Sie Unterstützung benötigen.
Viele Grüße,
Felix Saure, Tech Support Team
Sep, 2022 - Permalink
Hallo Marco,
PRTG hat einige hinterlegte Platzhalter, wie hier beschrieben ist.
%host wäre dann ggf. eine Option, welche den Hostnamen aus den Einstellungen des Parent-Gerätes nehmen würde.
Hilft dies schon, oder hakt es woanders?
Kind regards,
Felix Saure, Tech Support Team
Sep, 2022 - Permalink