Windows 7は常にVHDをアタッチします

Windows 7は常にVHDをアタッチします

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

もう 1 つの方法は、サービス レベルでアタッチすることです。Windows リソース キット ツールの instsrv.exe と srvany.exe が必要です。これらを次のファイルを含む任意のフォルダーに配置します。

ディスク-W-インストール-永続的.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-インストール-永続的.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 で作成されたと思います。今月は、Server 2003 および XP 用のバージョンもリリースします。:) 必要な人に渡して、私のサイトで更新を確認してください。VHD を楽しんでください。

関連情報