Используя следующий код:
# List all servers
$servers = Get-QADComputer -OSName *server*,*hyper-v*
# Looping through the servers
foreach ($server in $servers) {
$i++
$intSize = $intSize + $server.Length
# Writing statusbar
Write-Progress -activity "Scanning servers . . ." -status "Scanned: $i of $($servers.length) - Working on $($server.name)" -percentComplete (($i / $servers.length) * 100)
# Pinging the server in Powershell-way!
if (Test-Connection -ComputerName $server.name -count 1 -Quiet ) {
echo $server.name
}
}
$respondingservers = $i - $notresponding
Я перебираю свой список из 270 серверов AD и подсчитываю, кто в сети, запускает snmp, wmi и т. Д. Но я не хочу указывать, какие службы проверять, и получать полный список на каждом сервере. Я хотел бы вывести это в CSV, чтобы я мог импортировать его в Excel и отсортировать по названию сервиса и т. Д. Это, конечно, означает, что его нужно выводить разумным способом.
Например, если на сервере X запущен DNS-сервер, и он заканчивается в столбце 4, все следующие результаты DNS-сервера должны оказаться в том же столбце в моей электронной таблице.
Я прошу слишком многого или это можно сделать? Сейчас я даже не могу выводить в CSV, поэтому любая помощь будет с благодарностью.