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

另一种方法是附加到服务级别。您需要 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 愉快

相关内容