2012-08-10 38 views
4

我試圖連接到使用WMI的域上的遠程Windows服務器計算機。它作爲登錄的域用戶啓動時連接良好,但作爲本地管理員啓動時會失敗。 ?(不提示用戶/密碼太)有沒有一種方式,當以管理員身份啓動使用下級域帳戶連接到告訴應用程序登錄/模仿爲本地/域用戶從他們作爲管理員啓動的應用程序

我已經試過:

WindowsIdentity.GetCurrent().Impersonate(); 

,但它不即使GetCurrent將域用戶顯示爲當前用戶,也似乎不起作用。

+0

是以本地管理員身份登錄並啓動應用程序的用戶?或者是用戶以域用戶身份登錄,但以本地管理員身份啓動應用程序? – Ankush 2012-08-10 18:15:11

+0

以管理員身份啓動的應用以域用戶身份登錄。 – eyecreate 2012-08-10 18:30:15

+2

恐怕沒有要求證書,這是不可能的。祝你好運! – Ankush 2012-08-10 18:35:27

回答

1

我已經使用Uwe Keim的this code模仿其他域帳戶獲得成功。

+0

這種方法需要詢問我試圖避免的密碼。 – eyecreate 2012-08-10 14:32:23

+0

啊,我剛剛讀了你的帖子。 – Alan 2012-08-10 14:45:01

0

看看WindowsImpersonationContext - 它爲我切換線程用戶上下文的工作可靠。它直接與Windows API對話。

+0

看起來像這個對象是一個模擬嘗試的結果,但我無法讓應用程序模擬當前登錄的域用戶。(使用唯一的方法,我知道如何模擬沒有密碼與WindowsIdentity.getCurrent)也許你可以提供更多關於你如何使用它與我的問題相匹配的信息。 – eyecreate 2012-08-10 14:43:59

+0

您可以創建一個**服務域帳戶**,您擁有憑據並使用它,而不是嘗試備用到交互式用戶。除非擁有憑證(* domain/login/pass *),否則不能模擬。 – SliverNinja 2012-08-10 18:46:22

相關問題