我想在C#中編寫一個小型實用程序/類庫,可以在Windows 7上枚舉與卷C相關聯的磁盤上的主分區。我想修改主動標誌爲該磁盤上的任何一個主分區。我想從託管代碼(C#)中「消費」這個庫。據我所知,我需要使用http://msdn.microsoft.com/en-us/library/bb986750(v=VS.85).aspx中描述的虛擬磁盤服務。使用COM Interop在C#中編寫虛擬磁盤服務API
對於Windows 2008的這個API:Windows.Storage.Vds.dll(請參閱http://blogs.msdn.com/taylorb/archive/2008/09/19/using-the-virtual-disk-service-vds-from-powershell-to-mount-and-use-vhd-s.aspx)似乎有一個「主互操作程序集」。我無法在Windows 7中找到它。它是否存在?如果是這樣,我該如何獲得它?我無法找到它,所以我猜這不公開。
下一步將是生成此代碼使用tlbimp,但VDS不會導出類型庫。這是真的?我找不到它。
這樣就可以在C++中直接按照上述示例的方式「手動」執行COM內容。這些例子很有用,但實際上是不可思議的。同樣,我可以使用http://msdn.microsoft.com/en-us/library/aa645736(VS.71).aspx中描述的技術從midl手動創建客戶端程序集。但是我沒有足夠的COM/COM Interop/VDS以合理的方式來完成此操作。
這讓我覺得VDS dcom客戶端API是虛擬不可用的,因此每個人最終都會腳本化diskpart.exe。當然,我錯了。
衆包答案如何?任何人都可以告訴我在哪裏可以找到更多?我已經發布了幾個Windows論壇,但也有一些沉默。有人知道如何做到這一點。謝謝。 – mcarifio 2010-05-06 19:30:06