在 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 資源工具包工具中的 instsrv.exe 和 srvany.exe。將它們放入包含以下文件的任意資料夾中:
disk-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-安裝-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
目錄/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 製作的。 :) 請傳遞給所有需要它的人,並在我的網站上查看更新。快樂的 VHD 操作