Как получить список съемных (GPT) дисков с помощью PowerShell? - PullRequest
0 голосов
/ 06 февраля 2019

Я хотел бы получить только те диски, которые являются съемными.

Использование Get-Disk не возвращает такие IsRemovable или DriveType для фильтрации.

ЗАМЕЧАНИЕ: Я попробовал методы из ответов ниже, но он не работает с флэш-накопителями, отформатированными как GPT и имеющими более 1 раздела.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Вы можете использовать командлет Get-Volume:

Get-Volume | Where-Object {$_.DriveType -eq 'removable'}

РЕДАКТИРОВАТЬ

Ниже кода PowerShell, который сужает его дофизические «диски», которые можно снять на машине:

Get-Volume  | Where-Object {$_.drivetype -eq 'removable'} | Get-Partition | Get-Disk | Select-Object -Unique

Меня беспокоит то, что вы заявили, что тип «съемный» в вашей ситуации не определяется.Это может быть что-то особенное для телефонного устройства, с которым вы работаете?Этот код прекрасно работает на моей машине с флэш-накопителем GPT, содержащим два раздела.Смотрите мой скриншот, где я не учел окончательный выбор уникальных дисковых объектов:

enter image description here

0 голосов
/ 06 февраля 2019
Get-WmiObject -Class Win32_LogicalDisk

Сработает.

Если значение DriveType установлено на 2, диск является съемным.

Вы можете найти все подробности вWin32_LogicalDisk WMI Class в документации Microsoft .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...