Windows 7 schließt immer VHD an

8

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?

Robert MacLean
quelle

Antworten:

11

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

Evan Anderson
quelle
Dies funktioniert hervorragend an einer Eingabeaufforderung mit erhöhten Rechten. In der Startprogrammgruppe funktioniert dies jedoch nicht. Aufgrund der Berechtigungen wird DISKPART nicht korrekt ausgeführt.
Zügel
1
Ja ... UAC ist ein Schmerz. Es sollte von einem Startskript aus gut funktionieren, da dieses als SYSTEM ausgeführt wird und per Definition erhöht ist.
Evan Anderson
Ja, danke, das Einfügen in das Startskript für Gruppenrichtlinien funktioniert für mich.
Rein
Implementiert jemand dies erfolgreich? Ich habe die Meldung "Die für diesen Befehl angegebenen Argumente sind ungültig. Weitere Informationen zum Befehlstyp: HELP SELECT VDISK".
Funky81
2
+1 für% RANDOM%. Nur weil es neu für mich ist. :-)
mpbloch
1

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!


quelle
1
Der eingebaute "SC" macht das, was "INSTSRV" in Ihrem obigen Text macht. Das Ausführen eines Dienstes zum Starten einer Batchdatei erscheint mir etwas zwielichtig. Ich würde einfach ein Startskript ausführen und damit fertig sein.
Evan Anderson
1

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.

Josip Medved
quelle
1

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


quelle
1

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

Kendall Bennett
quelle
0

Es gibt keine native Möglichkeit, dies zu tun. Windows behält derzeit keine angeschlossenen virtuellen Festplatten während eines Neustarts bei. Ein Systemstart-Skript ist die beste Wahl.

mikekol
quelle
0

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.


quelle