簡體   English   中英

如何在.NET中安裝Microsoft Virtual PC文件系統意味着什么?

[英]How to mount Microsoft Virtual PC filesystem in .NET means?

在我的C#3.5程序中,我想從MS Virtual PC機器訪問NTFS / FAT驅動器。

我可以在Microsoft站點上看到一些用於Virtual PC的C ++ API,但找不到.NET(我應該使用P-Invoke嗎?)。 我想通過幫助或常規.NET API調用(如File.ReadAllText,Directory.GetDirectories等)檢查虛擬michine中文件系統中的文件和文件夾。

非常感謝示例代碼。

看起來像你的VMDK問題類似的問題 ......

無論如何,您可以使用類似WinMount ($)的東西來安裝映像,然后像訪問任何其他本地驅動器一樣訪問它。

如果您有MS Virtual Server,則另一個選項是VHDMount

兩者都有一個命令行工具,如果需要,可以在應用程序內啟動。

根據主機操作系統,您可以使用Windows 7 / Server 2008中引入的虛擬硬盤API 。我不知道.NET支持它。 據我所知,你將不得不使用互操作來訪問它。

您可以在http://www.jmedved.com/2009/05/open-and-attach/中找到一個示例,該示例僅定義連接VHD絕對需要的結構/函數。 可以在http://files.codes-sources.com/fichier_fullscreen.aspx?id=50320 (請參閱Win7_VirtualDiskWrapper / VirtualDiskWrapper / Interop)目錄中找到更完整的互操作定義類。

請注意,使用此API需要管理權限。

如果您的應用程序應在早於Win7的操作系統上運行,那么據我所知,您必須使用此處的回復/評論中所述的外部工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM