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


8

Win7では、VHDをドライブとして接続できますが、再起動後にVHDは接続されなくなります。とにかくそれを永続的にすることはありますか?

回答:


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」というメッセージが表示されます。
Funky81 09/09/04

2
%RANDOM%の+1。それが私にとって新しいからです。:-)
mpbloch 2010

1

別の方法は、サービスレベルでアタッチすることです。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を実行して再起動します。それで全部です!


1
組み込みの「SC」は、上記のテキストで「INSTSRV」が行うことを実行します。サービスを実行してバッチファイルを開始することは、私には少し危険なようです。起動スクリプトを実行するだけで完了です。
エヴァンアンダーソン


1

VHDアタッチプログラムがうまくいきました。すべてのユーザーにVHDをアタッチします。起動スクリプトやスケジュールされたタスクを作成する必要はありません。プログラムはVHD自体をアタッチします。あなただけのプログラムをインストールする必要があります。VHDファイルを1回添付するか、オプション-> VHDファイルを追加して自動添付を選択します。Josipに感謝します。あなたは素晴らしいです


1

私はこのためのプログラム、BMVHDloader.com、無料を作成しましたが、それでも常に更新されています。次のリリースでサービスになる予定です。そして、私はそれを必要とし、上記のものが利用できなかったので、配布は無料です。私はそれが必要で、それが周りになかった場合、私は誰もが無料でそれを手に入れられると思います。上記の1つ(「VHDアタッチ」)はVBで作成されたと思います。また、今月はサーバー2003およびXPのバージョンをリリースします。:)それを必要とするすべての人に渡し、私のサイトの更新をチェックしてください。幸せなVHD


0

これを行うネイティブの方法はありません。Windowsは現在、再起動後も接続されたVHDを保持しません。システム起動スクリプトが最善の策になるでしょう。



0

同じdiskpart / sコマンドを、「最高の特権」がチェックされたタスクシェドゥラーに入れ、「コンピューターの起動時に実行」します。これは(ブートディスクではなく)私にとっては機能し、ユーザーがログオンする前でもvhdをマウントします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.