8

WindowsでISOイメージ、つまり.isoファイルを作成したい。これは、COM コンポーネントIMAPI2FS.MsftFileSystemImageを使用して実行できます。PowerShell を使用してこれを実行する方法については、MSDN のブログ投稿 "Writing Optical Discs using IMAPI 2 in powershell" を参照してください

ステップ 3 の後、これらの指示には、「このステップで停止して、結果のイメージをローカルのハードディスクに保存できます。これは純粋な iso イメージになります」と書かれています。

私の質問: $resultStream、つまり ImageStream を取得した結果の COM オブジェクトをPowerShellで取得し、その内容をファイルに保存するにはどうすればよいですか?

4

3 に答える 3

4

FileStream ライターを使用する必要があります。C# での実行方法の例については、このリンクを確認してください。 http://tools.start-automating.com/Install-ExportISOCommand/?-Download

そこにある関数を使用して、ISO の作成に役立つコマンドレットを作成できます。例えば、

実行Install-ExportISOCommand これにより作成されますExport-Iso

次に、を使用Export-ISOして ISO を作成します。

Export-Iso -ISOPath C:\dropbox\test.iso -FileName C:\Dropbox\Scripts
于 2011-11-30T11:38:09.123 に答える
3

DiscUtils ライブラリを使用してISOを作成できます(また、VHD/VHDX、DMG、FAT などの他のディスク形式を管理できます)。プロジェクトのビルド時に ISO を自動的に作成するために、 PowerShell モジュールとMSBUILD タスクがサポートされています。

オブジェクトを作成し、CDBuilderファイルとディレクトリを追加して町に行き、Buildメソッドでディスクに保存します。ここからドキュメントをダウンロードしてください

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

このアプローチの優れた点は、100% マネージ コードでクロスプラットフォームであることです。IMAPI2 COM/マーシャリング要件はありません。

于 2011-12-03T10:39:31.950 に答える