另一种方法是附加服务级别。您需要 Windows 资源工具包工具中的 instsrv.exe 和 srvany.exe。将它们放入包含以下文件的任何文件夹中:
磁盘-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
磁盘-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
我看不到在“本机”启动时重新附加它的方法。您可以使用带有 DISKPART 命令的“启动脚本”重新附加它,或者在“启动”程序组中部署一个脚本以在登录后重新附加它。这是令人失望和骇人听闻的,但至少它会给你你想要的。
很遗憾,但这是我目前能看到的最好的……
另一种方法是附加服务级别。您需要 Windows 资源工具包工具中的 instsrv.exe 和 srvany.exe。将它们放入包含以下文件的任何文件夹中:
磁盘-W-install-permanently.cmd
磁盘-W-install-permanently.reg
srvany.bat
srvany-附加磁盘-W
目录 /b
现在编辑脚本 srvany-attach-disk_W 以指向您的 VHD,使用管理员权限执行 disk-W-install-permanently.cmd 并重新启动。就这样!
您可以尝试使用VHD attach。它可以选择在每次启动后附加 VHD。由于一部分作为服务运行,因此没有 UAC 提示会打扰您。
VHD 附加程序对我有用。它为所有用户附加 VHD。无需创建启动脚本或计划任务。该程序附加 VHD 本身。你只需要安装程序。附加一次 VHD 文件或转到选项 -> 添加 VHD 文件并选择自动附加。谢谢约瑟普。你太棒了
我为此做了一个程序,BMVHDloader.com,免费并且一直在更新。这将是下一个版本的服务。并且它免费分发,因为我需要它并且上述内容不可用。我想如果我需要它并且它不在身边,那么我会让每个人都免费拥有它。上面提到的那个(“VHD Attach”)我相信是用 VB 制作的。这个月我也发布了一个用于 server 2003 和 XP 的版本。:) 请传递给所有需要它的人,然后回来查看我网站上的更新。快乐的 VHD'ing
没有本地方法可以做到这一点 - Windows 当前不会在重新启动后保留附加的 VHD。系统启动脚本将是您最好的选择。
我创建了一个使用 diskpart /s 的批处理文件,并指定了一个脚本来附加我的各种 VHD 文件。然后我创建了一个计划任务在启动期间执行。
这是我创建的一个页面,分步进行。
http://coding.infoconex.com/post/2009/11/26/Automatically-attaching-VHD-files-in-Windows-7-and-Windows-2008.aspx
将相同的 diskpart /s 命令放入任务调度程序中,并检查“最高权限”并“在计算机启动时运行它”。它适用于我(不适用于启动磁盘),甚至在用户登录之前安装 vhd。