In Win7 è possibile collegare un disco rigido virtuale come unità, tuttavia dopo un riavvio il disco rigido virtuale non è più collegato. Esiste un modo per renderlo permanente?
In Win7 è possibile collegare un disco rigido virtuale come unità, tuttavia dopo un riavvio il disco rigido virtuale non è più collegato. Esiste un modo per renderlo permanente?
Risposte:
Non vedo un modo per ricollegarlo all'avvio "nativamente". È possibile utilizzare uno "script di avvio" con i comandi DISKPART per ricollegarlo o distribuire uno script nel gruppo di programmi "Avvio" per ricollegarlo dopo l'accesso. È deludente e hacker, ma almeno ti darebbe quello che volevi.
@echo off
SET TEMPFILE="%TEMP%\%RANDOM%.TXT"
echo SELECT VDISK FILE=(vdisk filename here)>%TEMPFILE%
echo ATTACH VDISK>>%TEMPFILE%
DISKPART /s %TEMPFILE%
del %TEMPFILE%
È triste, ma è il meglio che posso vedere per ora ...
Un altro modo è quello di collegarsi a livello di servizio. È necessario instsrv.exe e srvany.exe dagli strumenti del Resource Kit di Windows. Metterli in qualsiasi cartella con i seguenti file:
disk-W-installazione-permanently.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-installazione-permanently.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
Ora modifica lo script srvany-attach-disk_W per puntare al tuo disco rigido virtuale, esegui disk-W-install-permanently.cmd con i privilegi di amministratore e riavvia. È tutto!
Puoi provare a utilizzare VHD attach . Ha l'opzione per collegare VHD dopo ogni avvio. Poiché una parte viene eseguita come servizio, nessun prompt UAC ti disturberà.
Il programma di collegamento VHD ha funzionato per me. Collega VHD per tutti gli utenti. Non è necessario creare uno script di avvio o un'attività pianificata. Il programma collega VHD stesso. devi solo installare il programma. Allega il tuo file VHD una volta o vai alle opzioni -> Aggiungi il file VHD e seleziona Auto Attach. Grazie Josip. Sei fantastico
Ho realizzato un programma per questo, BMVHDloader.com, gratuito e ancora aggiornato in ogni momento. Sarà un servizio per la prossima versione. Ed è gratuito da distribuire poiché ne avevo bisogno e quanto sopra non era disponibile. Immagino che se ne avessi bisogno e non fosse in giro, lascerei che tutti lo abbiano gratis. Quello sopra menzionato ("VHD Attach") credo sia stato realizzato con VB. Anche questo mese rilascerò una versione per server 2003 e XP. :) Passa a tutti coloro che ne hanno bisogno e ricontrolla gli aggiornamenti sul mio sito. Buon VHD
Ho creato un file batch che utilizza diskpart / s e specifica uno script da utilizzare che allega i miei vari file VHD. Quindi ho creato un'attività pianificata da eseguire durante l'avvio.
Ecco una pagina che ho creato con una procedura passo-passo per farlo.
Inserisci lo stesso comando diskpart / s nello sheduler di attività con "privilegi più alti" selezionati ed "eseguilo all'avvio del computer". Funziona per me (non per il disco di avvio), monta vhd anche prima che l'utente acceda.