Hello everyone

i have the script you will see bellow what i would like to do is this script be on one remote server and run on that server and simple saw me the result in prtg sensor is that thing even possible?

Import-Module ActiveDirectory


$server=Search-ADAccount -LockedOut -UsersOnly | select SamAccountName,displayname  #Where-Object {($_.SamAccountName -ne "krbtgt" -and $_.SamAccountName -ne "guest" -and  $_.SamAccountName -ne "SUPPORT_388945a0" -and $_.SamAccountName -ne "host")}
if ($server.count -eq $null -and $server -eq $null){
    $a=0
}
Elseif ($server.count -eq $null -and $server -ne $null){
    $a=1
}
Else
{
    $a=@($server.count)
    
}
Write-Host "<prtg>"
Write-Host "<result>" 
"<channel>Locked Out Users</channel>" 
    
"<value>"+ $a +"</value>" 

"</result>"
"<text>"  + (($server | select SamAccountName | sort LockoutTime -descending | ConvertTo-Csv -NoTypeInformation | select -skip 1 ) -join ", ").replace("""","") + "</text> " 
Write-Host "</prtg>"

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.

Check this guide on HowToGeek for further information on Remote PowerShell and how to execute script stuff on remote hosts. You can get the result from your commands back in PowerShell and just continue to work with it :)


PRTGapi | Feature Requests | SNMP Issues

Kind regards,
Stephan Linke, Tech Support Team


Jul, 2019 - Permalink