Windows 7 selalu melampirkan VHD

8

Di Win7 Anda dapat melampirkan VHD sebagai drive, namun setelah reboot VHD tidak lagi terpasang. Apakah ada cara untuk membuatnya permanen?

Robert MacLean
sumber

Jawaban:

11

Saya tidak melihat cara untuk memasangnya kembali saat boot "secara bawaan". Anda bisa menggunakan "skrip startup" dengan perintah DISKPART untuk melampirkan kembali, atau menggunakan skrip dalam grup program "Startup" untuk melampirkan kembali setelah login. Itu mengecewakan dan meretas, tetapi setidaknya itu akan memberi Anda apa yang Anda inginkan.

@echo off
SET TEMPFILE="%TEMP%\%RANDOM%.TXT"
echo SELECT VDISK FILE=(vdisk filename here)>%TEMPFILE%
echo ATTACH VDISK>>%TEMPFILE%
DISKPART /s %TEMPFILE%
del %TEMPFILE%

Sedih, tapi itu yang terbaik yang bisa kulakukan untuk saat ini ...

Evan Anderson
sumber
Ini berfungsi dengan baik dari prompt perintah yang ditinggikan. Namun tidak berfungsi dari grup program startup. Sesuatu tentang izin membuatnya tidak menjalankan DISKPART dengan benar.
instal
1
Ya ... UAC itu menyebalkan. Ini harus berfungsi dengan baik dari skrip startup, karena itu berjalan sebagai SISTEM dan, menurut definisi, meningkat.
Evan Anderson
Ya terima kasih, memasukkan skrip startup kebijakan grup berfungsi untuk saya.
pasang
Adakah yang berhasil menerapkan ini? Saya mendapatkan "Argumen yang ditentukan untuk perintah ini tidak valid. Untuk informasi lebih lanjut tentang jenis perintah: BANTUAN SELECT VDISK" pesan.
Funky81
2
+1 untuk% ACAK%. Hanya karena ini baru bagi saya. :-)
mpbloch
1

Cara lain adalah melampirkan pada tingkat layanan. Anda memerlukan instsrv.exe dan srvany.exe dari Alat Kit Sumber Daya Windows. Letakkan di folder mana saja dengan file berikut:

disk-W-instal-secara permanen.cmd

@echo off
echo RUN THIS AS ADMINISTRATOR!
pause
cd %~dp0
copy srvany.* c:\windows\system32\
copy srvany-attach-disk-W c:\windows\system32\
instsrv disk_W_attach "c:\windows\system32\srvany.exe"
regedit disk-W-install-permanently.reg
pause

disk-W-install-secara permanen.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\disk_W_attach\Parameters]
"AppEnvironment"=""
"Application"="c:\\windows\\system32\\cmd.exe"
"AppParameters"="/c srvany.bat"
"AppDirectory"="C:\\Windows\\System32"

srvany.bat

@echo on 
set log=%temp%\srvany.log

echo log: Running at %date% %time% >>%log%
diskpart /s srvany-attach-disk_W >>%log%
net stop disk_W_attach

srvany-attach-disk-W

select vdisk file=”D:\private\vm\HDD\disk_W.vhd"
attach vdisk
exit

dir / b

disk-W-install-permanently.cmd
disk-W-install-permanently.reg
instsrv.exe
srvany.bat
srvany.exe
srvany-attach-disk-W

Sekarang edit skrip srvany-attach-disk_W untuk menunjuk ke VHD Anda, jalankan disk-W-install-secara permanen.cmd dengan hak admin dan reboot. Itu saja!


sumber
1
"SC" bawaan akan melakukan apa yang "INSTSRV" lakukan dalam teks Anda di atas. Menjalankan layanan untuk memulai file batch tampaknya sedikit cerdik bagi saya. Saya baru saja menjalankan skrip startup dan selesai dengan itu.
Evan Anderson
1

Anda dapat mencoba menggunakan lampiran VHD . Ini memiliki opsi untuk melampirkan VHD setelah setiap boot. Karena satu bagian berjalan sebagai layanan, tidak ada UAC prompt yang akan mengganggu Anda.

Josip Medved
sumber
1

Program melampirkan VHD bekerja untuk saya. Itu menempel VHD untuk semua pengguna. Tidak perlu membuat skrip start up atau tugas terjadwal. Program ini menempelkan VHD itu sendiri. Anda hanya perlu menginstal program. Lampirkan file VHD Anda satu kali atau buka opsi -> Tambahkan file VHD dan pilih Lampirkan Otomatis. Terima kasih Josip. Kamu Menakjubkan


sumber
1

Saya membuat program untuk ini, BMVHDloader.com, Gratis dan masih diperbarui setiap saat. Ini akan menjadi layanan pada rilis berikutnya. Dan gratis untuk mendistribusikan karena saya membutuhkannya dan yang disebutkan di atas tidak tersedia. Saya pikir jika saya membutuhkannya dan itu tidak ada maka saya akan membiarkan semua orang memilikinya secara gratis. Yang disebutkan di atas ("Lampirkan VHD") saya percaya dibuat dengan VB Juga bulan ini saya merilis versi untuk server 2003 dan XP. :) Tolong sampaikan kepada semua orang yang membutuhkannya dan periksa kembali untuk pembaruan di situs saya. Selamat VHD

Kendall Bennett
sumber
0

Tidak ada cara asli untuk melakukan ini - Windows saat ini tidak bertahan VHD terpasang di reboot. Skrip startup sistem akan menjadi taruhan terbaik Anda.

mikekol
sumber
0

Masukkan perintah diskpart / s yang sama ke dalam sheduler tugas dengan 'hak istimewa tertinggi' dicentang dan 'jalankan saat startup komputer'. Ini bekerja untuk saya (bukan untuk boot disk), mount vhd bahkan sebelum pengguna log on.


sumber