Windows 7始终附加VHD


8

在Win7中,您可以将VHD附加为驱动器,但是在重新启动后,将不再附加VHD。无论如何,要使其永久化?

Answers:


11

我没有办法在启动时“本地”重新连接它。您可以在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%

很伤心,但这是我目前能看到的最好的...


在提升的命令提示符下,该命令非常有用。但是,它在启动程序组中不起作用。有关权限的某些问题使其无法正确执行DISKPART。
缰绳

1
是的,UAC很痛苦。它应该在启动脚本中正常运行,因为它可以作为SYSTEM运行,并且按照定义可以提升。
埃文·安德森

是的,谢谢,将组策略启动脚本放入我的计算机即可。
缰绳

有没有人成功实现这一目标?我收到“为此命令指定的参数无效。有关命令类型的更多信息:HELP SELECT VDISK”消息。
2009年

2
+1(%RANDOM%)。只是因为它对我来说是新的。:-)
mpbloch

1

另一种方法是附加在服务级别上。您需要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并重新启动。就这样!


1
内置的“ SC”将执行上面文本中“ INSTSRV”的操作。对我来说,运行服务以启动批处理文件似乎有点不明智。我只是运行一个启动脚本并完成它。
埃文·安德森


1

VHD附加程序对我有用。它为所有用户附加VHD。无需创建启动脚本或计划任务。该程序将附加VHD本身。您只需要安装该程序。一次附加您的VHD文件,或转到选项->添加VHD文件,然后选择自动附加。谢谢乔西普。你真棒


1

我为此制作了一个程序BMVHDloader.com,免费,并且一直在更新。它将在下一版本中提供。由于我需要它,因此上面没有提到的,它可以自由分发。我想如果我需要它,而且它不在附近,那么我会让所有人免费获得它。我相信上面提到的一个(“ VHD Attach”)是用VB制作的。本月,我还将发布用于Server 2003和XP的版本。:)请传递给需要它的每个人,然后在我的网站上检查更新。快乐的VHD'ing


0

没有本机的方法可以执行此操作-Windows当前无法在重新引导期间永久保留连接的VHD。系统启动脚本将是您最好的选择。



0

将相同的diskpart / s命令放入任务sheduler中,并选中“最高特权”并“在计算机启动时运行”。它对我有用(不适用于启动磁盘),甚至在用户登录之前就挂载了vhd。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.