Erstellen eines ISO-Images mit PowerShell: Wie kann ich IStream in einer Datei speichern?

8

Ich möchte unter Windows ein ISO-Image erstellen, also eine .iso-Datei. Dies ist mit der COM-Komponente IMAPI2FS.MsftFileSystemImage möglich, und ich habe Anweisungen dazu gefunden, wie Sie dies tun können PowerShell in einem MSDN Blog-Beitrag mit dem Titel "Schreiben von optischen Discs mit IMAPI 2 in Powershell" .

Nach Schritt 3 heißt es in diesen Anweisungen: "In diesem Schritt können Sie das Ergebnisbild auf der lokalen Festplatte anhalten und speichern. Dies ist ein reines ISO-Image."

Meine Frage: Wie nehme ich $ resultStream, dh ein COM-Objekt, das beim Abrufen eines ImageStream in PowerShell und speichern Sie den Inhalt in einer Datei?

    
Marnix Klooster 30.11.2011, 09:59
quelle

2 Antworten

4

Sie müssen FileStream Writer verwenden. Überprüfen Sie diesen Link für ein Beispiel, wie es in c # getan wird. Ссылка

Die Funktion dort kann zum Erstellen von Cmdlets verwendet werden, mit denen Sie ISO erstellen können. Zum Beispiel

Ausführen Install-ExportISOCommand Dies erstellt Export-Iso

Verwenden Sie dann Export-ISO , um ein ISO zu erstellen.

%Vor%     
ravikanth 30.11.2011, 11:38
quelle
3

Sie können die DiscUtils-Bibliothek verwenden, um ISOs ( ) zu erstellen > und verwalten Sie andere Datenträgerformate wie VHD / VHDX, DMG, FAT usw. ). Ein PowerShell-Modul wird ebenso unterstützt wie MSBUILD Aufgabe , um automatisch Ihre ISO auf Projekt erstellen zu erstellen.

Erstellen Sie ein CDBuilder -Objekt und wechseln Sie in die Stadt, indem Sie Dateien und Verzeichnisse hinzufügen Speichern Sie sie dann mit der Methode Build auf dem Datenträger. Hier können Sie die Dokumentation herunterladen .

%Vor%

Das Tolle an diesem Ansatz ist, dass es zu 100% verwaltetem Code und plattformübergreifend ist - es gibt keine IMAPI2 COM / Marshalling-Anforderung .

    
Andy Arismendi 03.12.2011 10:39
quelle

Tags und Links