我試圖連接到使用WMI的域上的遠程Windows服務器計算機。它作爲登錄的域用戶啓動時連接良好,但作爲本地管理員啓動時會失敗。 ?(不提示用戶/密碼太)有沒有一種方式,當以管理員身份啓動使用下級域帳戶連接到告訴應用程序登錄/模仿爲本地/域用戶從他們作爲管理員啓動的應用程序
我已經試過:
WindowsIdentity.GetCurrent().Impersonate();
,但它不即使GetCurrent將域用戶顯示爲當前用戶,也似乎不起作用。
我試圖連接到使用WMI的域上的遠程Windows服務器計算機。它作爲登錄的域用戶啓動時連接良好,但作爲本地管理員啓動時會失敗。 ?(不提示用戶/密碼太)有沒有一種方式,當以管理員身份啓動使用下級域帳戶連接到告訴應用程序登錄/模仿爲本地/域用戶從他們作爲管理員啓動的應用程序
我已經試過:
WindowsIdentity.GetCurrent().Impersonate();
,但它不即使GetCurrent將域用戶顯示爲當前用戶,也似乎不起作用。
看看WindowsImpersonationContext
- 它爲我切換線程用戶上下文的工作可靠。它直接與Windows API對話。
看起來像這個對象是一個模擬嘗試的結果,但我無法讓應用程序模擬當前登錄的域用戶。(使用唯一的方法,我知道如何模擬沒有密碼與WindowsIdentity.getCurrent)也許你可以提供更多關於你如何使用它與我的問題相匹配的信息。 – eyecreate 2012-08-10 14:43:59
您可以創建一個**服務域帳戶**,您擁有憑據並使用它,而不是嘗試備用到交互式用戶。除非擁有憑證(* domain/login/pass *),否則不能模擬。 – SliverNinja 2012-08-10 18:46:22
是以本地管理員身份登錄並啓動應用程序的用戶?或者是用戶以域用戶身份登錄,但以本地管理員身份啓動應用程序? – Ankush 2012-08-10 18:15:11
以管理員身份啓動的應用以域用戶身份登錄。 – eyecreate 2012-08-10 18:30:15
恐怕沒有要求證書,這是不可能的。祝你好運! – Ankush 2012-08-10 18:35:27