Bloodicus
27-02-2014, 17:08
Поскольку я не разбираюсь в ПШ, но есть большое желание в этом, прошу помощи.
Есть код:
$erroractionpreference = "SilentlyContinue"
$a = New-Object -comobject Excel.Application
$a.visible = $True
$b = $a.Workbooks.Add()
$c = $b.Worksheets.Item(1)
$c.Cells.Item(1,1) = "Адрес ПК"
$c.Cells.Item(1,2) = "Статус"
$c.Cells.Item(1,3) = "Имя ПК"
$d = $c.UsedRange
$d.Interior.ColorIndex = 19
$d.Font.ColorIndex = 11
$d.Font.Bold = $True
$d.EntireColumn.AutoFit($True)
$intRow = 2
$colComputers = get-content C:\servers.txt
foreach ($strComputer in $colComputers){
$hostname = [System.Net.Dns]::GetHostbyAddress($strcomputer).hostname
$c.Cells.Item($intRow, 1) = $strComputer.ToUpper()
$ping = new-object System.Net.NetworkInformation.Ping
$Reply = $ping.send($strComputer)
if ($Reply.status –eq "Success") {
$c.Cells.Item($intRow, 2) = "Работает"
} else {
$c.Cells.Item($intRow, 2) = "Не работает"
}
$Reply = ""
$c.Cells.Item($intRow, 3) = "$hostname"
$intRow = $intRow + 1
}
$d.EntireColumn.AutoFit()
Как заставить данный код, отправлять мыло. При том, когда определенный айпишник не работает, и если есть возможность что бы он брал айпишник который не отзывается и вкладывал в тело письма. Заранее большое спасибо.
P.S. как заставить сохранять екселевский файл по определенному пути, что бы не возникало проблем, если скрипт будет запускаться с периодичностью в 30 минут, то за 2 часа он создает и открывает 4 файла, можно ли сделать что бы он правил один файл, с последовательной записью.
Есть код:
$erroractionpreference = "SilentlyContinue"
$a = New-Object -comobject Excel.Application
$a.visible = $True
$b = $a.Workbooks.Add()
$c = $b.Worksheets.Item(1)
$c.Cells.Item(1,1) = "Адрес ПК"
$c.Cells.Item(1,2) = "Статус"
$c.Cells.Item(1,3) = "Имя ПК"
$d = $c.UsedRange
$d.Interior.ColorIndex = 19
$d.Font.ColorIndex = 11
$d.Font.Bold = $True
$d.EntireColumn.AutoFit($True)
$intRow = 2
$colComputers = get-content C:\servers.txt
foreach ($strComputer in $colComputers){
$hostname = [System.Net.Dns]::GetHostbyAddress($strcomputer).hostname
$c.Cells.Item($intRow, 1) = $strComputer.ToUpper()
$ping = new-object System.Net.NetworkInformation.Ping
$Reply = $ping.send($strComputer)
if ($Reply.status –eq "Success") {
$c.Cells.Item($intRow, 2) = "Работает"
} else {
$c.Cells.Item($intRow, 2) = "Не работает"
}
$Reply = ""
$c.Cells.Item($intRow, 3) = "$hostname"
$intRow = $intRow + 1
}
$d.EntireColumn.AutoFit()
Как заставить данный код, отправлять мыло. При том, когда определенный айпишник не работает, и если есть возможность что бы он брал айпишник который не отзывается и вкладывал в тело письма. Заранее большое спасибо.
P.S. как заставить сохранять екселевский файл по определенному пути, что бы не возникало проблем, если скрипт будет запускаться с периодичностью в 30 минут, то за 2 часа он создает и открывает 4 файла, можно ли сделать что бы он правил один файл, с последовательной записью.