Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата 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 ''
    }
}

Код выведет все службы, для которых есть влияющие на неё службы и их текущее состояние. Наподобие:
Скрытый текст

Отправлено: 03:03, 08-10-2021 | #11