2015-04-11 22 views
5

Wie Sie vielleicht wissen, ermöglicht der Windows Explorer das Mounten von ISO-Dateien auf einem virtuellen Laufwerk. Gibt es eine API, die dafür verwendet werden kann?Gibt es eine spezielle API in Windows 8, um ISO-Dateien zu mounten?

+1

https://msdn.microsoft.com/en-us/ Bibliothek/Windows/Desktop/dd323680 (v = vs.85) .aspx –

+0

Sind PowerShell-Cmdlets gut genug? http://superuser.com/a/499265 –

+0

@SaniHuttunen: Sieht wie ein guter Ausgangspunkt aus. Wahrscheinlich ist 'AttachVirtualDisk' die spezielle Funktion, die für die Montage benötigt wird? –

Antwort

7

Der native Funktionsaufruf AttachVirtualDisk.

Wenn Sie jedoch C# verwenden wie Ihre Tags vorschlagen kann es einfacher sein, nur um call out to PowerShell und verwenden seine Wrapper um diese Funktion Mount-DiskImage

using System.Management.Automation; 

namespace IsoMountTest 
{ 
    internal class Program 
    { 
     private static void Main(string[] args) 
     { 
      var isoPath = @"C:\Foo\bar.iso"; 
      using (var ps = PowerShell.Create()) 
      { 
       ps.AddCommand("Mount-DiskImage").AddParameter("ImagePath", isoPath).Invoke(); 
      } 
     } 
    } 
}