Mahlzeit zusammen,
ich habe ein Problem mit PRTG und einem kleinen Powershellscript welches in PRTG immer nur eine 0 ausgibt. Ich hab jetzt viel gegooglet weiß aber nicht weiter.
Mein Script sieht folgendermassen aus:
$status = @(Get-WmiObject Win32_USBController -Computername ??? | Where-Object -FilterScript { ($_.Manufacturer -eq "SafeNet, Inc.") } | Select Status)
$wert = if($status.status -eq "ok") { "1" } else { "0" }
Die Ausgabe in Powershell 32Bit sieht so aus:
<?xml version="1.0" encoding="UTF-8" ?><prtg><result><channel>Safenet USB Token</channel><value>1</value><Unit>Count</Unit></result> <text>Stand: 6. August 2018 19:10:37 </text></prtg>
In Powershell ist die Value immer 1, über PRTG leider nur eine 0.
Der Befehl Set-ExecutionPolicy -ExecutionPolicy remotesigned
wurde als Admin in der 32 bit und 64 bit Powershell ausgeführt und für alle bestätigt. Das Script wird laut PRTG mit dem Administratorkonto des Servers ausgeführt. Was mache ich hier wo falsch? Trage ich in Value keine variable ein sondern eine 1 wird auch in PRTG eine 1 ausgegeben.
Als Computername habe ich es mit dem Server, Localhost, 127.0.0.1 und nix probiert. Alles keine Wirkung.
Wäre schön wenn mir einer helfen könnte.
Mfg Stephan
Add comment