2015-04-11 13 views
5

Jak wiadomo, Eksplorator Windows pozwala montować pliki ISO na wirtualnym dysku. Czy jest jakieś API, które można w tym celu użyć?Czy istnieje jakiś specjalny interfejs API w systemie Windows 8 do instalacji plików ISO?

+1

https://msdn.microsoft.com/en-us/ biblioteka/windows/desktop/dd323680 (v = vs.85) .aspx –

+0

Czy polecenia cmdlet PowerShell są wystarczająco dobre? http://superuser.com/a/499265 –

+0

@SaniHuttunen: Wygląda na dobry punkt wyjścia. Prawdopodobnie 'AttachVirtualDisk' jest szczególną funkcją potrzebną do montażu? –

Odpowiedz

7

Natywne wywołanie funkcji AttachVirtualDisk.

Jednakże, jeśli używasz C# jak tagi sugerować może łatwiej będzie tylko call out to PowerShell i używać jej owinięcie wokół tej funkcji 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(); 
      } 
     } 
    } 
} 
Powiązane problemy