2011-05-10 18 views
1

編寫一個可遠程使用WMI獲取特定計算機信息的應用程序。目前,我必須使用本機的一個本地帳戶在每臺計算機上進行身份驗證。我想要做什麼以及我想要做的是能夠使用域帳戶(AD域控制器計算機上的其中一個帳戶)進行身份驗證。遠程WMI,使用域帳戶而不是本地帳戶進行自動登錄

現在,我只能使用本地帳戶授權域計算機,域控制器除外。我可以使用NTLM協議使用域帳戶登錄AD DC。因此,不工作的部分將登錄到使用域帳戶的DC以外的域計算機。

這是一個代碼問題還是AD設置問題,就像我需要指示域計算機總是在用戶授權或什麼時候檢查DC?

我在C#中使用System.Managemnt.ManagementScope類來處理所有這些問題。任何幫助將非常感激。

我是AD和域名的新手。

編輯:解決了它。

+5

很高興聽到你回答了你的問題,歡迎來到stackoverflow!如果可以的話,請張貼您的解決方案作爲問題的答案,以便其他可能有類似問題的人員可以看到針對您的固定事項。 – William 2011-05-11 13:53:17

+0

你是如何解決它的?我有完全相同的問題,並且您的問題是我能找到所描述的這個問題的唯一其他地方。 – ryandenki 2011-06-21 02:42:42

回答

0

正在使用的Active Directory帳戶需要被授予名爲"Trusted for Delegation"的權限才能在域控制器以外的計算機上工作。此權利非常強大,有效地允許您的帳戶在域上顯示爲任何其他帳戶。

另一種方法是將顯式權限傳遞給進程。但請記住,通過WMI連接到另一臺計算機時,在遠程計算機上創建的進程將會而不是能夠向該域上的其他計算機進行身份驗證;這被視爲第三方代表團。 Frank White(在SO上)創造了這個限制的解決方法。

相關問題