![]() |
Не могу разобратся с Convertto-html
С скриптами сталкиваюсь первый раз, так что прошу не судить строго:)
Изучаю по книжке, там стоит задача вывести список всех служб и в зависимости от статуса окрасить их либо в красный либо в зелёный цвет с этим я справился Get-Service | ForEach-Object { if($_.status -Eq "Stopped") {Write-Host $_.Status $_.Name -ForegroundColor red} Elseif ($_.status -Eq "Running") {Write-Host $_.Status $_.Name -ForegroundColor Green}} После этого надо вывести результат в html, делаю таким образом Get-Service | ForEach-Object { if($_.status -Eq "Stopped") {Write-Host $_.Status $_.Name -ForegroundColor red} Elseif ($_.status -Eq "Running") {Write-Host $_.Status $_.Name -ForegroundColor Green}} | ConvertTo-Html > .\get-service.html В результате сего действа получаю пустой файл get-service.html Собственно вопрос что я делаю не так? |
glazemir, возможно, вам помогут эти статьи
Язык сценариев Windows PowerShell: Отличный внешний вид Эй, сценарист!: Работа с прохладцей тоже бывает вознаграждена! |
glazemir, командлет Write-Host выводит данные только в консоль и не передает дальше в конвейер (соответственно, ConvertTo-Html не получает ничего).
Если можно обойтись без цвета, все просто: Код:
Get-Service | ConvertTo-Html Status, Name | Set-Content .\get-service.html |
Помогите разобраться со следующим. Делаю:
Код:
PS C:\> gWmi Win32_OperatingSystem | ConvertTo-Html __server Код:
PS C:\> gWmi Win32_OperatingSystem | ConvertTo-Html __server | ` |
Время: 23:18. |
Время: 23:18.
© OSzone.net 2001-