Список подключенных дисков зомби в powershell

Я пишу небольшой скрипт powershell для некоторых базовых журналов, которые необходимо сгенерировать. Прямо сейчас я застрял с регистрацией подключенных сетевых дисков:

$colDrives = Get-WmiObject Win32_MappedLogicalDisk -ComputerName localhost
foreach ($objDrive in $colDrives) {
    $array += $objDrive.DeviceID + $objDrive.ProviderName
}

Этот код прекрасно работает с подключенными подключенными сетевыми дисками. Но меня больше интересуют подключенные диски, которые не работают. Сетевое использование в приглашении cmd показывает мне столбец состояния, я хотел бы, чтобы это тоже было похоже

Z:\server\path должен быть Z:\server\path (ok|dead)

С уважением, Алессандро

1 ответ

Пытаться Test-Path -LiteralPath $objDrive.DeviceID или же Test-Path -LiteralPath $objDrive.ProviderName,

Пример с Select-Object и рассчитывается недвижимость:

$colDrives = Get-WmiObject Win32_MappedLogicalDisk -ComputerName localhost
foreach ($objDrive in $colDrives) {
    $array += $objDrive |
        Select-Object DeviceID, ProviderName, @{
            Name = 'Online'
            Expression = {[bool](Test-Path -LiteralPath $objDrive.DeviceID)}
        }
}
Другие вопросы по тегам