Ich muss eine virtuelle Festplatte mit einem Batch-Skript in Windows 10 aushängen. Die einzige Lösung, die ich online gefunden habe, war an Windows 7 gerichtet und betraf Diskpart. Gibt es andere native Windows-Befehlszeilentools, die diese Aufgabe übernehmen können?
command-line
windows-10
vhd
eject
unmount
Zerobinary99
quelle
quelle
Antworten:
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.
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.
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:
Jetzt kann Dism die Textdatei als unbeaufsichtigte Antwortdatei analysieren:
quelle
Sie können vhd / vhdx mit nativem Windows 10 Powershell ein- und aushängen:
Von cmd / bat:
In beiden Fällen müssen Sie die Eingabeaufforderung mit erhöhten Rechten (Als Administrator ausführen) verwenden.
Beachten Sie außerdem, dass Sie zuerst die Hyper-V-Funktion aktivieren müssen .
quelle
Dies ist eine erweiterte Antwort: (Sie sollten in der Lage sein, Informationen zum Umount von VHD zu erhalten.)
HowTo Automatisches Mounten und Umhängen von VHD-Dateien beim Booten / Herunterfahren.
In Windows 10 scheinen sich die Dinge ein wenig geändert zu haben.
Zunächst sollte ich sagen, dass ich eine auf einem Linux-Dateiserver gespeicherte virtuelle Festplatte einbinde und über SMB einbinde.
Zweitens ist es sehr wichtig, dass, wenn Sie die Festplatte beim Neustart nicht trennen, beim Versuch, sie erneut anzuhängen, "Die Datei wird verwendet und kann nicht darauf zugegriffen werden" angezeigt wird.
Wir brauchen also sowohl Automount als auch Unmount. Das Unmount erwies sich als etwas kniffliger, da ich es nicht einfach in den Startordner legen kann. Sie müssen Gruppenrichtlinien verwenden. Wenn es als "Shutdown / Startup" -Skript ausgeführt wird, wurde es zu früh ausgeführt. Sie müssen es unter "Anmelden / Abmelden" ausführen.
Ich habe 4 Dateien in
C:\mount
mount.cmd
umount.cmd
umount.txt
mount.txt
gpedit.msc
Geben Sie nun in start t / run ein und fügen Sie die Skripte zur Anmeldung / Abmeldung hinzuquelle