Win7では、VHDをドライブとして接続できますが、再起動後にVHDは接続されなくなります。とにかくそれを永続的にすることはありますか?
Win7では、VHDをドライブとして接続できますが、再起動後にVHDは接続されなくなります。とにかくそれを永続的にすることはありますか?
回答:
ブート時に「ネイティブに」再接続する方法がわかりません。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 Resource Kit Toolsの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
disk-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
dir / b
disk-W-install-permanently.cmd
disk-W-install-permanently.reg
instsrv.exe
srvany.bat
srvany.exe
srvany-attach-disk-W
VHDを指すようにスクリプトsrvany-attach-disk_Wを編集し、管理者権限でdisk-W-install-permanently.cmdを実行して再起動します。それで全部です!
VHDアタッチを使用してみてください。各起動後にVHDを接続するオプションがあります。1つの部分がサービスとして実行されるため、UACプロンプトが邪魔になることはありません。
VHDアタッチプログラムがうまくいきました。すべてのユーザーにVHDをアタッチします。起動スクリプトやスケジュールされたタスクを作成する必要はありません。プログラムはVHD自体をアタッチします。あなただけのプログラムをインストールする必要があります。VHDファイルを1回添付するか、オプション-> VHDファイルを追加して自動添付を選択します。Josipに感謝します。あなたは素晴らしいです
diskpart / sを使用し、さまざまなVHDファイルを添付するために使用するスクリプトを指定するバッチファイルを作成しました。次に、起動時に実行するスケジュールされたタスクを作成しました。
これは私がそれを行うための段階的なプロセスで作成したページです。
同じdiskpart / sコマンドを、「最高の特権」がチェックされたタスクシェドゥラーに入れ、「コンピューターの起動時に実行」します。これは(ブートディスクではなく)私にとっては機能し、ユーザーがログオンする前でもvhdをマウントします。