2011-12-13 49 views
1

我的應用程序的用戶在膝上型電腦上運行應用程序,我需要根據當前登錄用戶的位置更改應用程序設置。我希望應用程序在插入到其HQ域時使用一組設置,當他們遠離辦公室時,使用不同的設置。我的c#程序如何檢測它是否插入用戶主域?

如何以編程方式檢測此?

+1

什麼,你會用它來檢測這種非編程?也就是說,假設你坐在電腦前 - 你會檢查哪些設置來確定你的位置(環顧四周是作弊!) – AakashM

+0

你需要一個數據連接 –

+1

@AakashM如何計算機,屬性,工作組/域?或網絡和共享中心,目前連接到網絡? – Rup

回答

0

您可以發送查詢到ActiveDirectory中,所描述的here,與當前用戶名

IPrincipal threadPrincipal = Thread.CurrentPrincipal; 
threadPrincipal.Identity.Name 
+0

當我漫遊時,(從網絡上拔掉電腦,回家)我的用戶名保持不變。 – GvS

+0

是的,但在漫遊AD服務不可用和DirectorySearcher拋出異常。 – Radik

+0

從你的回答中不太清楚 – GvS

相關問題