Я пытаюсь получить статус сервиса из списка сервисов. Я собираю результаты в pscustomobject для каждого из сервиса из списка.
$PCServices = @("AJRouter",
"ALG",
"bthserv",
"CertPropSvc",
"Dnscache",
"MapsBroker",
"lfsvc",
"HomeGroupListener",
"HomeGroupProvider",
"vmickvpexchange",
"vmicguestinterface",
"vmicshutdown",
"vmicheartbeat",
"vmicrdv",
"vmictimesync",
"vmicvss",
"SharedAccess",
"iphlpsvc");
Write-Host "Checking PC Service Status"
try
{
$PCServiceDetails = ForEach($PCSvc in $PCServices)
{
Get-Service -Name $PCSvc -ErrorAction Stop
Write-Host "$($_.DisplayName) : ($($_.Name)) $($_.Status) : Startup Type : $($_.StartType)"
}
}
catch
{
Write-Host "Unable to get service details: $($PCServiceDetails.Name)/$($PCServiceDetails.DisplayName) : $($_.Exception)"
}
Я не получаю желаемый результат для строки ниже из приведенного выше кода:
Write-Host "$($_.DisplayName) : ($($_.Name)) $($_.Status) : Startup Type : $($_.StartType)"
Я не хочу, чтобы указанная выше строка входила в $ PCServiceDetails. Вывод, который я получаю:
: () : Startup Type :
: () : Startup Type :
: () : Startup Type :
Пожалуйста, совет. Спасибо