Цитата bredych:
увы, это дало огромный неструктурированный список.. Причем, все имена были с префиксом 't »
|
У меня — структура. Так себе, конечно, но структура. Отчего у Вас табуляция отображается, как «'t» — не подскажу.
Я начал подозревать, что:
Цитата bredych:
сетевое подключение не поднимается вовсе, ругается, что не запустилась одна из зависимых служб. »
|
на самом деле означает «
влияющих служб», а не зависимых.
Ну, давайте попробуем так:
Скрытый текст
Код:

Get-Service | ForEach-Object -Process {
$aServicesDependedOn = $_.ServicesDependedOn
if($aServicesDependedOn.Count -gt 0) {
if($_.Status -eq "Running") {
Write-Host $_.Status -ForegroundColor 'Green' -NoNewline
} else {
Write-Host $_.Status -ForegroundColor 'Red' -NoNewline
}
Write-Host (" {0, -28}" -f $_.ServiceName) -ForegroundColor 'Cyan' -NoNewline
Write-Host $_.DisplayName -ForegroundColor 'Yellow'
$aServicesDependedOn | ForEach-Object -Process {
Write-Host ("{0, 9} " -f "└") -ForegroundColor 'Cyan' -NoNewline
if($_.Status -eq "Running") {
Write-Host $_.Status -ForegroundColor 'Green' -NoNewline
} else {
Write-Host $_.Status -ForegroundColor 'Red' -NoNewline
}
Write-Host (" {0, -18}" -f $_.ServiceName) -ForegroundColor 'Cyan' -NoNewline
Write-Host $_.DisplayName -ForegroundColor 'Yellow'
}
Write-Host ''
}
}
Код выведет все службы, для которых есть влияющие на неё службы и их текущее состояние. Наподобие: