Мне нужно размонтировать виртуальный жесткий диск с помощью пакетного скрипта в Windows 10. Единственное решение, которое я нашел в Интернете, было направлено на Windows 7 и включало Diskpart. Существуют ли другие доступные инструменты командной строки Windows, которые могут выполнить эту работу?
command-line
windows-10
vhd
eject
unmount
Zerobinary99
источник
источник
Ответы:
Поскольку я не нашел способа полагаться исключительно на средства командной строки, установленные MS, я перечислю сторонние решения.
WinApiExec
WinApiExec позволяет пользователю вызывать Windows API из командной строки. Размер 32-битного исполняемого файла составляет всего 3,5 КБ (x64: 5,5 КБ), и поэтому он смехотворно мал, создавая как можно меньшие накладные расходы.
vMount
vMount поддерживает довольно много функций, связанных с VHD. Его размер (x86: 432KB; x64: 2.53MB) достаточно велик для простого вызова WinApi, поэтому это не решение для моего сценария, но может быть полезно для других людей.
DiskPart
Для полноты картины следует упомянуть и DiskPart. Он поддерживает множество функций, связанных с дисками, но имеет довольно медленный способ автоматизировать другие необходимые пользовательские вводы для сценариев. Это также единственный инструмент в списке, который будет зацикливаться, если вы случайно запустите сценарий без повышенных прав.
Сохраните следующие две строки в текстовый файл:
Теперь Dism может анализировать текстовый файл как форму файла ответов без присмотра:
источник
Вы можете монтировать и размонтировать VHD / VHDX, используя Windows 10 Powershell:
Из cmd / bat:
В любом случае вы должны использовать привилегированное приглашение (Запуск от имени администратора).
Следует также отметить, что сначала вам нужно включить функцию Hyper-V .
источник
Это расширенный ответ: (Вы должны быть в состоянии понять, как размонтировать VHD)
Как автоматически монтировать и размонтировать VHD файлы при загрузке / выключении.
В Windows 10 все немного изменилось.
Во-первых, я должен сказать, что я монтирую виртуальный жесткий диск, хранящийся на файловом сервере Linux, и монтирую поверх SMB.
Во-вторых, очень важно, что если вы не отсоединяете диск после перезагрузки, то, когда вы пытаетесь повторно подключить его, он говорит: «Файл используется и недоступен».
Таким образом, нам нужно как автосмонтировать, так и размонтировать. Размонтирование оказалось немного сложным, поскольку я не могу просто положить его в папку автозагрузки. Вы должны использовать групповую политику. Кроме того, когда он запускается как скрипт «завершение работы / запуск», он запускается слишком рано, его нужно запустить в «Logon / Logoff»
У меня есть 4 файла в
C:\mount
mount.cmd
umount.cmd
umount.txt
mount.txt
Теперь в start введите / run
gpedit.msc
и добавьте сценарии для входа / выходаисточник