在Win7中,您可以将VHD附加为驱动器,但是在重新启动之后,VHD将不再连接。 反正有永久性吗?
我没有看到一种方式来重新启动“本地”启动。 您可以使用DISKPART命令的“启动脚本”重新附加它,或在“启动”程序组中部署脚本以在login后重新附加脚本。 这是令人失望和黑客,但至less它会给你你想要的。
@echo off SET TEMPFILE="%TEMP%\%RANDOM%.TXT" echo SELECT VDISK FILE=(vdisk filename here)>%TEMPFILE% echo ATTACH VDISK>>%TEMPFILE% DISKPART /s %TEMPFILE% del %TEMPFILE%
这很伤心,但这是目前我能看到的最好的…
另一种方法是附加服务水平。 您需要从Windows资源工具包工具instsrv.exe和srvany.exe。 把它们放到任何带有以下文件的文件夹中:
磁盘-W-安装,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
磁盘-W-安装,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-附加磁盘-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
现在编辑脚本srvany-attach-disk_W指向你的VHD,用pipe理员权限执行disk-W-install-permanent.cmd然后重启。 就这样!
你可以尝试使用VHD附加 。 它有每个启动后附加VHD的选项。 由于其中一部分作为服务运行,因此UAC提示不会影响到您。
VHD附加程序为我工作。 它为所有用户附加VHD。 无需创build启动脚本或计划任务。 该程序附加VHD本身。 你只需要安装程序。 连接你的VHD文件一次或去选项 – >添加VHD文件,然后select自动附加。 感谢Josip。 你太棒了
我为此制作了一个程序,BMVHDloader.com,Free,并且一直都在更新。 这将是下一个版本的服务。 它的自由分发,因为我需要它,上面提到的是不可用的。 我想,如果我需要它,而不是在那附近,我会让每个人都免费。 上面提到的一个(“VHD附加”),我相信是用VB做的也是这个月,我发布了一个版本的服务器2003和XP。 :)请传递给需要它的每个人,并检查我的网站上的更新。 快乐的VHD'ing
没有本地的方法来做到这一点 – Windows目前不重新启动附加的VHD持续。 系统启动脚本将是你最好的select。
我创build了一个使用diskpart / s的batch file,并指定了一个脚本来连接我的各种VHD文件。 然后我创build了一个计划任务在启动时执行。
这是我一步一步创build的页面。
将相同的diskpart / s命令放入带有“最高权限”的任务sheduler中,并在“计算机启动时运行”。 它适用于我(不适用于启动磁盘),甚至在用户login之前安装vhd。