Windows 10でバッチスクリプトを使用してVHDをアンマウントする必要があります。オンラインで見つけた唯一の解決策は、Windows 7に向けられており、Diskpartが関係していました。その仕事をすることができる他のネイティブのWindowsコマンドラインツールはありますか?
MSがインストールしたコマンドラインツールだけに頼る方法が見つからなかったので、サードパーティのソリューションをリストします。
WinApiExec
WinApiExecを使用すると、ユーザーはコマンドラインからWindowsAPIを呼び出すことができます。32ビット実行可能ファイルのサイズはわずか3.5KB(x64:5.5KB)であるため、途方もなく小さく、オーバーヘッドが可能な限り少なくなります。
winapiexec.exe virtdisk.dll@OpenVirtualDisk $a:2,0 "C:\Example Path\Test.vhd" 262144 0 0 $b:4 , virtdisk.dll@DetachVirtualDisk $$:7@0 0 0
vMount
vMountは、かなりの数のVHD関連機能をサポートしています。そのサイズ(x86:432KB; x64:2.53MB)は、単にWinApiを呼び出すにはかなり大きいので、私のシナリオの解決策ではありませんが、他の人には役立つかもしれません。
vmount detach \\.\PhysicalDriveX
DiskPart
完全を期すために、DiskPartについても言及します。これは多くのディスク関連機能をサポートしますが、スクリプトの目的で必要なユーザー入力を自動化するための方法はかなり遅いです。また、昇格された権限なしで誤ってスクリプトを実行した場合にループに閉じ込められるリスト上の唯一のツールです。
次の2行をテキストファイルに保存します。
select vdisk file="C:\Example Path\Test.vhd"
detach vdisk
これで、Dismはテキストファイルを無人応答ファイルの形式として解析できます。
DISKPART /s C:\Path_to\Name_Of_Textfile.txt
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加