Saya perlu meng-unmount VHD dengan skrip batch di Windows 10. Satu-satunya solusi yang saya temukan online diarahkan pada Windows 7 dan melibatkan Diskpart. Apakah ada alat baris perintah Windows asli lain yang tersedia yang dapat melakukan pekerjaan itu?
command-line
windows-10
vhd
eject
unmount
Zerobinary99
sumber
sumber
Jawaban:
Karena saya belum menemukan cara untuk hanya mengandalkan alat baris perintah yang diinstal MS, saya akan mencantumkan solusi pihak ketiga.
WinApiExec
WinApiExec memungkinkan pengguna untuk memanggil API Windows dari baris perintah. Executable 32bit hanya berukuran 3.5KB (x64: 5.5KB) dan karenanya sangat kecil, memperkenalkan overhead sesedikit mungkin.
vMount
vMount mendukung beberapa fungsi terkait VHD. Ukurannya (x86: 432KB; x64: 2.53MB) agak besar untuk hanya memanggil WinApi, jadi ini bukan solusi untuk skenario saya, tetapi mungkin berguna untuk orang lain.
DiskPart
Demi kelengkapan, DiskPart juga akan disebutkan. Ini mendukung banyak fitur yang berhubungan dengan disk, tetapi memiliki cara yang agak lamban untuk mengotomatiskan input pengguna yang diperlukan jika tidak untuk tujuan scripting. Ini juga satu-satunya alat dalam daftar yang akan terjebak dalam satu lingkaran jika Anda secara tidak sengaja menjalankan skrip tanpa hak yang lebih tinggi.
Simpan dua baris berikut ke dalam file teks:
Sekarang, Dism dapat mem-parsing file teks sebagai bentuk file jawaban yang tidak dijaga:
sumber
Anda dapat melakukan mount dan unmount vhd / vhdx menggunakan Windows 10 Powershell asli:
Dari cmd / bat:
Dalam kedua kasus Anda harus menggunakan prompt yang ditinggikan (Run as admin).
Hal lain yang perlu diperhatikan adalah Anda harus mengaktifkan fitur Hyper-V terlebih dahulu .
sumber
Ini adalah jawaban yang diperluas: (Anda harus dapat mengumpulkan cara untuk melakukan umount VHD)
HowTo Secara otomatis me-mount dan umount file VHD saat boot / shutdown.
Tampaknya ada sedikit perubahan di Windows 10.
Pertama, saya harus mengatakan bahwa saya sedang memasang VHD yang disimpan di Server File Linux, pemasangan di lebih dari SMB.
Kedua, sangat penting, adalah bahwa jika Anda tidak melepaskan disk saat reboot, maka ketika Anda mencoba untuk melampirkan kembali, dikatakan "File sedang digunakan dan tidak dapat diakses" ..
Jadi kita membutuhkan automount dan unmount. Unmount terbukti sedikit menipu, karena saya tidak bisa memasukkannya ke folder startup. Anda harus menggunakan Kebijakan Grup. Juga, ketika dijalankan sebagai skrip "shutdown / startup", itu berjalan ke awal, Anda harus menjalankannya di "Logon / Logoff"
Saya punya 4 file di
C:\mount
mount.cmd
umount.cmd
umount.txt
mount.txt
Sekarang di mulai ketik / jalankan
gpedit.msc
dan tambahkan skrip ke logon / logoffsumber