Hi,
i'm trying to get get PRTG to execute a Powershell Script to return the number of unregistered XenDesktops. The Script is working without PRTG but wihin PRTG i only get an error message. The weird part is that the Error Message evreytime is Error:PU132*(Code: PE132*), except the * are the real Values from the script. For example if i have 4 unregistered machines i get the message Error: PU1324 (Code: PE1324).
Am i doing anything wrong? Here is the script:
asnp citrix.broker*
$unregistered = Get-BrokerDesktop -SummaryState Unregistered
$unregisteredcount = @($unregistered).Count
if ($unregisteredcount -eq 1)
{
$unregisteredcount = 0;
}
write-host $($unregisteredcount)
The if-Sequnece in the middle i'm using because the script always returns atleast 1.
Article Comments
Attention: This article is a record of a conversation with the Paessler support team. The information in this conversation is not updated to preserve the historical record. As a result, some of the information or recommendations in this conversation might be out of date.
Hi,
the return values (in order for PRTG to understand them) have to be in the format:
where Return code is optional. So in your case the return value should look something like the following:
asnp citrix.broker* $unregistered = Get-BrokerDesktop -SummaryState Unregistered $unregisteredcount = @($unregistered).Count if ($unregisteredcount -eq 1) { $unregisteredcount = 0; } $returnValue = $unregisteredaccount ":Some Message" write-host $returnValue exit 0Where the following Exit Codes can be used to control the sensor status in PRTG:
For further information see also the documentation.
Best regards
Oct, 2012 - Permalink