indgr
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день всем. Задача заклучается в следующем: есть диапозон сети "10.1.1.х" в котором находятся рабочии станции. необходимо отсееть доступные от недоступных ip и проверить на них запущена ли конкретная служба. есть два скрипта. первый проверяет диапозон сети и записывает статистику в HTML отчет 'stutasuCode "0" доступные ip': 1..254| ForEach-Object -Process {Get-WmiObject -Class Win32_PingStatus -Filter ("Address='10.1.1." + $_ + "'") -ComputerName .} | Select-Object -Property Address,ResponseTime,StatusCode | # "out-file -filepath C:\process.txt" "как вариант еще в .txt" ConvertTo-html -Property Address,StatusCode | foreach { if ($_ -like "*<td>StatusCode = 0</td>*") {$_ -replace "<tr>", "<tr bgcolor=green>"} else {$_ -replace "<tr>", "<tr bgcolor=green>"}} > c:\ping.html второй проверяет запущена ли служба: get-service -name sharedaccess -computername x.x.x.x | ConvertTo-Html -Property MachineName,Name,Status,DisplayName | foreach { if ($_ -like "*<td>Running</td>*") {$_ -replace "<tr>", "<tr bgcolor=green>"} else {$_ -replace "<tr>", "<tr bgcolor=red>"}} > c:\get-service2.html подскажите как сделать так что бы из отчета ip с кодом "0" подставлялись сами в -computername или может кто знает как сделать это все более проще. |