在 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
另一种方法是附加到服务级别。您需要 Windows Resource Kit Tools 中的 instsrv.exe 和 srvany.exe。将它们放入包含以下文件的任意文件夹中:
磁盘-W-永久安装.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
磁盘-W-安装-永久.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"
进程管理器
@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-附加磁盘-W
select vdisk file=”D:\private\vm\HDD\disk_W.vhd"
attach vdisk
exit
目录/b
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 制作的。此外,本月我将发布适用于服务器 2003 和 XP 的版本。:) 请将其传递给所有需要它的人,并回来查看我的网站上的更新。祝您 VHD 愉快