2

В Windows есть ли команда / функция / командлет, которую я могу вызвать, чтобы помочь мне различать внутренний (фиксированный) жесткий диск и внешний (портативный) жесткий диск USB?

Команды PowerShell, такие как Get-Volume, утверждают, что мой подключенный жесткий диск USB "исправлен".

Контекст: я пытаюсь написать сценарий BitLocker, который шифрует все внутренние жесткие диски, но не шифрует съемные / переносные жесткие диски USB.

2 ответа2

1

Get-PhysicalDisk включает свойство BusType которое может быть чем-то, что вы можете использовать. Я не уверен, что все возможные возвращаемые значения могут быть, но у меня есть два USB-накопителя, подключенные к моему ноутбуку, а также локальный диск. Вот вывод, который я получаю:Get-PhysicalDisk | select FriendlyName, BusType

0

Попробуйте что-то вроде:

Get-WmiObject -Class Win32_LogicalDisk -Property * | Where {$_.DriveType -eq 3}

https://msdn.microsoft.com/en-us/library/aa394173%28v=vs.85%29.aspx

  • Неизвестно (0)
  • Нет корневого каталога (1)
  • Съемный диск (2)
  • Локальный диск (3)
  • Сетевой диск (4)
  • Компакт-диск (5)
  • RAM диск (6)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .