Windows 7 всегда подключает VHD

Windows 7 всегда подключает VHD

В Win7 можно подключить VHD как диск, однако после перезагрузки VHD больше не подключается. Можно ли как-то сделать его постоянным?

решение1

Я не вижу способа заново прикрепить его при загрузке "по умолчанию". Вы можете использовать "скрипт запуска" с командами DISKPART, чтобы заново прикрепить его, или развернуть скрипт в группе программ "Автозагрузка", чтобы заново прикрепить его после входа в систему. Это разочаровывает и хакерски, но, по крайней мере, это даст вам то, что вы хотели.

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

Это печально, но это лучшее, что я могу сделать на данный момент...

решение2

Другой способ — присоединение на уровне сервиса. Вам нужны instsrv.exe и srvany.exe из Windows Resource Kit Tools. Поместите их в любую папку со следующими файлами:

disk-W-install-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-install-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

дир /б

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

Теперь отредактируйте скрипт srvany-attach-disk_W так, чтобы он указывал на ваш VHD, выполните disk-W-install-permanently.cmd с правами администратора и перезагрузитесь. Вот и все!

решение3

Вы можете попробовать использоватьVHD-присоединение. Он имеет возможность прикреплять VHD после каждой загрузки. Поскольку одна часть работает как служба, никакие запросы UAC вас не побеспокоят.

решение4

Я сделал программу для этого, BMVHDloader.com, бесплатную и все еще постоянно обновляемую. Это будет сервис в следующем выпуске. И ее можно бесплатно распространять, так как она мне была нужна, а вышеупомянутая не была доступна. Я думаю, если бы она мне была нужна, а ее не было, я бы всем ее бесплатно дал. Та, что упомянута выше ("VHD Attach"), я полагаю, была сделана на VB. Также в этом месяце я выпускаю версию для Server 2003 и XP. :) Пожалуйста, передайте ее всем, кому она нужна, и следите за обновлениями на моем сайте. Счастливого VHD'инга

Связанный контент