Это очень просто в PowerShell с использованием .NET Framework, я только что протестировал его на внешнем диске :)
PS C:\>$drive = New-Object system.io.driveinfo("F:") PS C:\>$drive.DriveType Removable
Вы также можете использовать WMI:
C: \> WMIC wmic: root \ cli> логический диск получить заголовок, тип диска Заголовок DriveType C: 3 Д: 5 E: 5 F: 2
Где типы дисков:
0 - неизвестно 1 - Нет корневого каталога 2 - Съемный диск 3 - Локальный диск 4 - Сетевой диск 5 - Компакт-диск 6 - RAM диск