Вы можете сделать это, используя инструмент командной строки «diskpart». Как указано в official technet documentation, если вы знаете имя тома вы можете удалить его с:
select volume <volume number>
remove letter=<Letter>
Вы можете автоматизировать этот процесс, либо используя файл сценария (как documented here) с точными командами, или позвонив по телефону ехе с objShell. Exec для объекта оболочки в vbscript и соответственно для управления stdin и stdout. Пример для этого можно найти here. В вашем случае это, вероятно, будет лучшим подходом, потому что вы можете сделать «список томов», а затем проанализировать результат для описания и маркировки и действовать соответствующим образом. Afaik - это, к сожалению, единственный способ добраться до номера тома, потому что его нет в wmi или где-то проще для запроса.
Пожалуйста, обратите внимание, что diskpart - это ОЧЕНЬ мощный инструмент, который может стереть целые разделы, поэтому используйте его с осторожностью.
Также обратите внимание:
Вы не можете удалять буквы диска системы, загрузки или подкачки томов. Кроме того, вы не можете удалить букву диска для раздела OEM , любого раздела GPT с непризнанным GUID или любого из специальных разделов GPT , таких как системный раздел EFI.
Что вы подразумевали под "Удалить букву диска"? Вам нужно отменить/отключить сопоставленный диск? – Bond
Привет! В основном то же самое действие, которое вы могли бы сделать в «Администрирование/Управление компьютером/Управление дисками/дисками», если вы выберите «Изменить букву диска и пути» на диске и нажмите «Удалить». – Rickson