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?
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.
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 .
Das Tolle an diesem Ansatz ist, dass es zu 100% verwaltetem Code und plattformübergreifend ist - es gibt keine IMAPI2 COM / Marshalling-Anforderung .
Tags und Links powershell com imapi iso-image