Windows 7 collega sempre VHD


8

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:


11

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 ...


Funziona alla grande da un prompt dei comandi elevato. Tuttavia, non funziona dal gruppo di programmi di avvio. Qualcosa sui permessi fa sì che non esegua correttamente DISKPART.
Rein

1
Sì ... UAC è un dolore. Dovrebbe funzionare bene da uno script di avvio, poiché funziona come SISTEMA ed è, per definizione, elevato.
Evan Anderson,

Sì, grazie, inserendo lo script di avvio dei criteri di gruppo funziona per me.
Rein

Qualcuno lo implementa con successo? Ho "Gli argomenti specificati per questo comando non sono validi. Per ulteriori informazioni sul tipo di comando: HELP SELECT VDISK" messaggio.
Funky81

2
+1 per% RANDOM%. Solo perché è nuovo per me. :-)
mpbloch,

1

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!


1
Lo "SC" incorporato farà ciò che "INSTSRV" fa nel testo sopra. Eseguire un servizio per avviare un file batch mi sembra un po 'complicato. Avrei appena eseguito uno script di avvio e avrei finito.
Evan Anderson,

1

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à.


1

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


1

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


0

Non esiste un modo nativo per farlo: Windows non persiste attualmente i dischi rigidi virtuali collegati durante un riavvio. Uno script di avvio del sistema sarà la soluzione migliore.



0

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.