Da ich keine Möglichkeit gefunden habe, mich ausschließlich auf von MS installierte Befehlszeilentools zu verlassen, werde ich Lösungen von Drittanbietern auflisten.
WinApiExec
Mit WinApiExec kann der Benutzer die Windows-API über die Befehlszeile aufrufen. Die ausführbare 32-Bit-Datei ist nur 3,5 KB groß (x64: 5,5 KB) und daher lächerlich klein, was so wenig Overhead wie möglich verursacht.
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 unterstützt einige VHD-bezogene Funktionen. Die Größe (x86: 432 KB; x64: 2,53 MB) ist ziemlich groß, um lediglich WinApi aufzurufen. Daher ist es keine Lösung für mein Szenario, kann aber für andere Personen nützlich sein.
vmount detach \\.\PhysicalDriveX
DiskPart
Der Vollständigkeit halber sei auch DiskPart erwähnt. Es unterstützt viele festplattenbezogene Funktionen, hat jedoch eine eher schleppende Vorgehensweise, um die ansonsten erforderlichen Benutzereingaben für Skriptzwecke zu automatisieren. Es ist auch das einzige Tool in der Liste, das in einer Schleife eingeschlossen wird, wenn Sie das Skript versehentlich ohne erhöhte Rechte ausführen.
Speichern Sie die folgenden zwei Zeilen in einer Textdatei:
vdisk file="C:\Example Path\Test.vhd"
detach vdisk
Jetzt kann Dism die Textdatei als unbeaufsichtigte Antwortdatei analysieren:
DISKPART /s C:\Path_to\Name_Of_Textfile.txt