2015-07-09 1 views
0

Я ищу небольшую партию или VBS скрипт, который делает следующее:буквы Снимите привод через пакетные или VBS сценариев

  • Найти диски в списке допустимых букв, например, ['c', 'd', 'e', ​​'f'], которые имеют определенное имя диска, например. «BackupDrive»
  • Снимите приводные буквы найденных дисков, так что они не более отображаются в проводнике Windows

Любое предложение очень ценится.

+0

Что вы подразумевали под "Удалить букву диска"? Вам нужно отменить/отключить сопоставленный диск? – Bond

+0

Привет! В основном то же самое действие, которое вы могли бы сделать в «Администрирование/Управление компьютером/Управление дисками/дисками», если вы выберите «Изменить букву диска и пути» на диске и нажмите «Удалить». – Rickson

ответ

1

Вы можете сделать это, используя инструмент командной строки «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.

+0

Вок как очарование! Спасибо за это! – Rickson

Смежные вопросы