Frage

Ich möchte ein ISO -Bild erstellen, also eine. ISO -Datei unter Windows. Dies ist möglich mit COM -Komponente zu tun IMAPI2FS.MSFTFILESSYSTEMIMAGE, und ich fand Anweisungen dazu, wie man dies mit PowerShell in Ein MSDN -Blog -Beitrag mit dem Titel "Schreiben optischer Discs mit IMAPI 2 in PowerShell".

Nach Schritt 3 heißt es in diesen Anweisungen: "Bei diesem Schritt können Sie anhalten und das Bild der lokalen Hardscheibe resultieren, dies ist ein reines ISO -Bild."

Meine Frage: Wie nehme ich $ resultstream, dh ein COM -Objekt, das sich aus dem Abrufen eines resultiert? Imagestream, in PowerShell und speichern Sie seinen Inhalt in einer Datei?

War es hilfreich?

Lösung

Sie müssen FileStream Writer verwenden. Überprüfen Sie diesen Link für ein Beispiel dafür, wie es in C#gemacht wird.http://tools.start-automating.com/install-exportisocommand/?-Download

Die Funktion dort kann verwendet werden, um CMDLets zu erstellen, mit denen Sie ISO erstellen können. Zum Beispiel,

Laufen Install-ExportISOCommandDies schafft Export-Iso

Dann benutze Export-ISO eine ISO erstellen.

Export-Iso -ISOPath C:\dropbox\test.iso -FileName C:\Dropbox\Scripts

Andere Tipps

Du kannst den ... benutzen Discutils Library zu machen ISOs (und verwalten andere Festplattenformate wie VHD/VHDX, DMG, FAT usw.). EIN PowerShell -Modul wird auch unterstützt MSBUILD -Aufgabe So erstellen Sie Ihre ISO automatisch beim Projektbau.

Ein ... kreieren CDBuilder Objekt und gehen Sie in die Stadt mit Hinzufügen von Dateien und Verzeichnis Build Methode. Laden Sie hier die Dokumentation herunter.

 CDBuilder builder = new CDBuilder();
 builder.AddFile("samplefile.txt", new byte[] { });
 builder.Build(@"c:\output.iso");

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top