2012-01-31 70 views
0

我正在嘗試編寫一個實用程序來通過連接和設置網絡來引導用戶。我的一個要求是創建或加入一個家庭組。我已經能夠找到IHomeGroupProvider.JoinHomeGroupHomeGroupManager.JoinHomeGroup,但我不知道如何獲得IHomeGroupProvider的實例。它看起來像它在wsshomegroupobjectmodel.dll,但我不確定這是否只在Windows服務器或如何在Windows 7中得到。通過編程創建或加入家庭組

我想我需要創建一個HomeGroupManager的實例,但我再次不知道從哪裏得到DLL。

任何幫助將是偉大的!

+0

IHomeGroupProvider是一個接口 - 您無法創建接口的實例。 – 2012-01-31 23:51:11

+0

對,這就是爲什麼我需要得到一個HomeGroupManager的實例,或者一些工廠,讓我回IHomeGroupProvider的一個實例。 – 2012-01-31 23:55:30

+0

沒有工廠會給你「返回一個IHomeGroupProvider的實例」。它會給你一個返回你實現IHomeGroupProvider接口的類型的實例。你可能會認爲我聽起來很迂腐,但我認爲重要的是要做出區分以避免混淆。 – 2012-02-01 00:02:53

回答

1

如果我正確閱讀,我認爲this MSDN article表示「Windows Server解決方案SDK」與Windows Server 2008 R2 SDK一起打包,可下載here

安裝完成後,您應該可以使用HomeGroupManager.JoinHomeGroup而無需管理IHomeGroupProvider實例。

+0

一旦我得到了Windoes服務器解決方案SDK,我就能夠編譯和編譯,但每次運行它時都會拋出異常,並帶**消息**,錯誤類型爲[ProviderNotAvailable](http:/ /msdn.microsoft.com/en-us/library/microsoft.windowsserversolutions.homegroup.errortype.aspx) 我的代碼如下所示: HomeGroupManager manager = new HomeGroupManager(); string user = WindowsIdentity.GetCurrent()。Name; manager.CreateHomeGroup(user); 我檢查,以確保HomeGroupProvider服務在我的機器上運行,一切看起來不錯。 – 2012-02-01 19:39:11

+0

我從來沒有使用API​​,我似乎還沒有在網上找到任何真實的例子。像這樣的問題可能會更好地在MSDN論壇上回答。 – 2012-02-01 23:13:27