Scripts/Get-iSpyAgentLog.ps1
Function Get-iSpyAgentLog { <# .SYNOPSIS Displays the logs for the selected system .DESCRIPTION Displays the logs for the selected system .PARAMETER iSpyHost Computer name or IP (optional, default = LOCALHOST) .PARAMETER Port Port number to access AgentDVR (optional, default = 8090) .EXAMPLE Get-iSpyAgentLog -iSpyHost MyCamsSystem .EXAMPLE Get-iSpyAgentLog -iSpyHost MyCamsSystem -Port 7000 .EXAMPLE Get-iSpyAgentLog -iSpyHost 192.168.10.20 .EXAMPLE Get-iSpyAgentLog -iSpyHost 192.168.10.20 -Port 7000 .NOTES More than one host name and port can be entered, values must be seperated by commas: Get-iSpyAgentLog -iSpyHost MyCamsSystem1, MyCamsSystem2, MyCamsSystem3 Get-iSpyAgentLog -iSpyHost MyCamsSystem1, MyCamsSystem2, MyCamsSystem3 -Port 7000, 8000, 9000 Get-iSpyAgentLog -iSpyHost 192.168.10.20, 192.168.10.30, 192.168.10.40 Get-iSpyAgentLog -iSpyHost 192.168.10.20, 192.168.10.30, 192.168.10.40 -Port 7000, 8000, 9000 .LINK N/A #> [CmdletBinding ()] Param ( [Parameter (Mandatory = $False, ValueFromPipeline = $True, ValueFromPipelineByPropertyName = $True, HelpMessage = 'Enter computer name or IP' ) ] [String[]]$iSpyHost = 'localhost', [Parameter (Mandatory = $False, ValueFromPipeline = $True, ValueFromPipelineByPropertyName = $True, HelpMessage = 'Enter port number' ) ] [String[]]$Port ) BEGIN { $Index = 0 Function Show-Output ($Values) { [PSCustomObject]@{ iSpyHost = $Values[0] Status = $Values[1] } } } PROCESS { ForEach ($Computer In $iSpyHost) { Show-ProgressBar -Activity 'iSpy Agent DVR' -TotalItems $iSpyHost.Count -Counter ($Index + 1) -ProcessItem $Computer.ToUpper() If (Test-Connection -ComputerName $Computer -Count 1 -Quiet) { Try { If ($Port) { $hPort = $Port[$Index] } If ($hPort.Length -eq 0) { $hPort = '8090' } $iSpyHostURL = -join ('http://', $Computer, ":$hPort") Start "$iSpyHostURL/Logs.html" Show-Output ($Computer.ToUpper(), 'Ok') } Catch { Show-Output ($Computer.ToUpper(), $PSItem.Exception.Message) } } Else { Show-Output ($Computer.ToUpper(), 'Unreachable') } $Index++ } } END {} } |