In Win7 können Sie eine virtuelle Festplatte als Laufwerk anschließen. Nach einem Neustart ist die virtuelle Festplatte jedoch nicht mehr angeschlossen. Gibt es überhaupt etwas, um es dauerhaft zu machen?
In Win7 können Sie eine virtuelle Festplatte als Laufwerk anschließen. Nach einem Neustart ist die virtuelle Festplatte jedoch nicht mehr angeschlossen. Gibt es überhaupt etwas, um es dauerhaft zu machen?
Antworten:
Ich sehe keine Möglichkeit, es beim Booten "nativ" wieder anzuhängen. Sie können ein "Startskript" mit den DISKPART-Befehlen verwenden, um es erneut anzuhängen, oder ein Skript in der Programmgruppe "Start" bereitstellen, um es nach der Anmeldung erneut anzuhängen. Das ist enttäuschend und hackisch, aber zumindest würde es Ihnen geben, was Sie wollten.
@echo off
SET TEMPFILE="%TEMP%\%RANDOM%.TXT"
echo SELECT VDISK FILE=(vdisk filename here)>%TEMPFILE%
echo ATTACH VDISK>>%TEMPFILE%
DISKPART /s %TEMPFILE%
del %TEMPFILE%
Es ist traurig, aber es ist das Beste, was ich jetzt sehen kann ...
Eine andere Möglichkeit besteht darin, auf Service-Ebene anzuhängen. Sie benötigen instsrv.exe und srvany.exe aus den Windows Resource Kit-Tools. Legen Sie sie in einem beliebigen Ordner mit den folgenden Dateien ab:
disk-W-install-permanent.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-permanent.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
Bearbeiten Sie nun das Skript srvany-attach-disk_W, um auf Ihre virtuelle Festplatte zu verweisen, führen Sie disk-W-install-permanent.cmd mit Administratorrechten aus und starten Sie den Computer neu. Das ist alles!
Sie können versuchen, VHD Attach zu verwenden . Es besteht die Möglichkeit, nach jedem Start eine virtuelle Festplatte anzuschließen. Da ein Teil als Dienst ausgeführt wird, stört Sie keine UAC-Eingabeaufforderung.
Das VHD-Anhängeprogramm hat bei mir funktioniert. Es fügt VHD für alle Benutzer hinzu. Sie müssen kein Startskript oder keine geplante Aufgabe erstellen. Das Programm fügt VHD selbst hinzu. Sie müssen nur das Programm installieren. Hängen Sie Ihre VHD-Datei einmal an oder gehen Sie zu Optionen -> Fügen Sie die VHD-Datei hinzu und wählen Sie Automatisch anhängen. Danke Josip. Du bist toll
Ich habe ein Programm dafür erstellt, BMVHDloader.com, Free und immer noch aktualisiert. Es wird ein Dienst in der nächsten Version sein. Und es ist kostenlos zu verteilen, da ich es brauchte und das oben erwähnte nicht verfügbar war. Ich denke, wenn ich es brauchte und es nicht da war, würde ich es jedem kostenlos geben. Die oben erwähnte ("VHD Attach") wurde meiner Meinung nach mit VB erstellt. Auch diesen Monat veröffentliche ich eine Version für Server 2003 und XP. :) Bitte an alle weitergeben, die es brauchen und auf meiner Website nach Updates suchen. Viel Spaß beim VHD'ing
Ich habe eine Batch-Datei erstellt, die Diskparts verwendet, und ein Skript angegeben, das meine verschiedenen VHD-Dateien anfügt. Dann habe ich eine geplante Aufgabe erstellt, die beim Start ausgeführt werden soll.
Hier ist eine Seite, die ich mit einem schrittweisen Prozess erstellt habe.
Fügen Sie denselben Befehl diskpart / s in den Task-Sheduler ein, wobei "Höchste Berechtigungen" aktiviert ist, und führen Sie ihn beim Starten des Computers aus. Es funktioniert für mich (nicht für die Startdiskette) und stellt vhd bereit, noch bevor sich der Benutzer anmeldet.