Answers:
我没有办法在启动时“本地”重新连接它。您可以在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%
很伤心,但这是我目前能看到的最好的...
另一种方法是附加在服务级别上。您需要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
srvany-attach-disk-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并重新启动。就这样!
您可以尝试使用VHD Attach。它具有在每次引导后附加VHD的选项。由于一部分作为服务运行,因此没有UAC提示会打扰您。
VHD附加程序对我有用。它为所有用户附加VHD。无需创建启动脚本或计划任务。该程序将附加VHD本身。您只需要安装该程序。一次附加您的VHD文件,或转到选项->添加VHD文件,然后选择自动附加。谢谢乔西普。你真棒
我创建了一个使用diskpart / s的批处理文件,并指定了一个脚本来附加我的各种VHD文件。然后,我创建了一个计划任务以在启动期间执行。
这是我创建的页面,并按步骤进行了操作。
将相同的diskpart / s命令放入任务sheduler中,并选中“最高特权”并“在计算机启动时运行”。它对我有用(不适用于启动磁盘),甚至在用户登录之前就挂载了vhd。