Bagaimana cara mengonversi vhd ke file wim?

21

Saya baru saja mengatur dan sysprepped VM baru yang bagus, sekarang saya perlu mengubahnya menjadi wim sangat cepat, untuk mengunggah ke server sccm saya. Untuk beberapa alasan, saya tidak dapat mengubah properti VM untuk boot dari nic warisan untuk pxe, yang merupakan cara saya biasanya mengambil gambar saya menggunakan sccm. VMM hanya mengubah pengaturan segera kembali, meskipun dikatakan berhasil.

Ngomong-ngomong, halaman pertama google mengerikan untuk ini, tanpa pengecualian skrip .ps1 pihak ketiga di situs web MS, tapi saya menggunakan 2012r2, saya seharusnya bisa melakukan ini secara asli, kan?

MDMoore313
sumber

Jawaban:

27

Tentu saja, mari posting jawaban yang sopan dan tepat untuk Google. Ini adalah eksekusi 2 perintah Powershell sederhana, menggunakan dismmodul. Bongkar dapat disalin ke versi Windows yang lebih lama, asalkan Anda memiliki versi yang sesuai dari kerangka kerja manajemen windows.

Pertama, pasang vhd menggunakan

Mount-WindowsImage -ImagePath C:\VHDs\BigHomies.vhdx -Path C:\VHDMount -Index 1

Lalu, tangkap ke dalam wim dengan

New-WindowsImage -CapturePath C:\VHDMount -Name Win7Image -ImagePath C:\CapturedWIMs\Win7.wim -Description "Yet another Windows 7 Image" -Verify

Dan biarkan itu terjadi. Setelah selesai, Anda dapat meng-unmount vhd dan membuang segala perubahan menggunakan:

Dismount-WindowsImage -Path C:\VHDMount -Discard
MDMoore313
sumber
1
Koreksi ke perintah kedua: -ImagePath harus menentukan path lengkap ke file WIM (misalnya C: \ CapturedWIMs \ NewWinImage.wim), sementara -Name adalah nama gambar di dalam file WIM (misalnya NewWinImage, tetapi tidak memiliki aktual terkait dengan nama file WIM). Menjalankan perintah yang diposting awalnya menghasilkan "Baru-WindowsImage: Akses ditolak." (mungkin karena perintah mencoba untuk memperlakukan direktori C: \ CapturedWIMs sebagai file).
Jakub Berezanski
Analisis yang menarik, contoh teknologi juga tampaknya setuju dengan Anda. Saya akan memperbaruinya, meskipun saya merobek ini langsung dari lol powershell prompt saya.
MDMoore313
1
Memberi +1 jawaban ini sangat membantu saya!
Joshua McKinnon
Pastikan untuk menjalankan PowerShell versi x64 (jika pada windows x64) dan jalankan dengan hak administrator. Gagal melakukan salah satu dari itu akan menghasilkan berbagai kesalahan. Lihat serverfault.com/questions/700839/...
aggieNick02
1
@ClearBoth pada New-WindowsImageperintah? Saya ingin tahu apakah vhdx sedang digunakan, atau tidak dapat dikunci.
MDMoore313
3

Jika, karena alasan tertentu, Powershell bukan pilihan - jangan putus asa!

Di Windows 7 atau lebih baru, Anda dapat memasang .vhd melalui manajemen disk ( tautan )

Setelah dipasang, Anda dapat menggunakan imagex.exe untuk menangkap .wim ( tautan technet )

Vlad274
sumber