Список подключенных дисков зомби в 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)}
}
}