obtener_equipos_encendidos_que_corren_un_servicio
Esto trae un csv con la información sobre un servicio en particular, por ejemplo Microsoft Monitoring Agent.
Es prácticamente una variante de esto https://docs.facundoitest.space/doku.php?id=verificar_si_un_servicio_existe_en_una_lista_de_hosts
# Import the Active Directory module Import-Module ActiveDirectory # Define the filter for the operating system $osFilter = "*Windows Server*" # Query Active Directory for computers with the specified operating system $computers = Get-ADComputer -Filter "OperatingSystem -like '$osFilter'" -Property Name, OperatingSystem # Initialize an array to store the results $results = @() # Loop through each computer and check if it's online foreach ($computer in $computers) { $server = $computer.Name $osVersion = $computer.OperatingSystem $pingResult = Test-NetConnection -ComputerName $server -InformationLevel Quiet if ($pingResult) { $onlineStatus = "yes" # Check if the HealthService or Microsoft Monitoring Agent service is running $service = Get-Service -ComputerName $server -Name "HealthService", "Microsoft Monitoring Agent" -ErrorAction SilentlyContinue if ($service) { $serviceStatus = "no" foreach ($s in $service) { if ($s.Status -eq 'Running') { $serviceStatus = "running" break } } } else { $serviceStatus = "not installed" } } else { $onlineStatus = "no" $serviceStatus = "n/a" } # Add the result to the array $results += [PSCustomObject]@{ ServerName = $server OperatingSystem = $osVersion Online = $onlineStatus MOMAgentService = $serviceStatus } } # Export the results to a CSV file $results | Export-Csv -Path "C:\temp\MOMAgentHosts_post.csv" -NoTypeInformation Write-Output "Results have been exported to C:/temp/MOMAgentHosts.csv"
obtener_equipos_encendidos_que_corren_un_servicio.txt · Last modified: 2024/10/29 14:18 by oso
