2010-04-06 62 views
3

在Windows域中,有沒有辦法根據域用戶名來獲取主機名或IP地址? C#API會很棒。確定來自域用戶的主機或IP

示例:string GetUserIP(string username);

+0

域用戶可以登錄到任意數量的計算機,因此它們不是1:1。 – 2010-04-06 00:22:49

+1

真的,這個問題很有用,在您的第一個問題之後? http://stackoverflow.com/questions/2581743/get-domain-user-from-ipaddress-or-hostname-in-net – 2010-04-06 00:25:36

+0

真的,這個評論有用嗎?你有沒有更好的事情來處理你的時間? – Anthony 2010-04-06 02:08:28

回答

1

我最終創建了一個在登錄時運行的客戶端應用程序(通過添加正確的註冊表項See Here)您也可以將其作爲登錄腳本的一部分來實現。這連接到遠程服務並報告了用戶名。服務器應用程序然後維護登錄用戶和IP的字典。

1

簡而言之,您無法找到信息,因爲IP地址已分配給計算機而不是用戶。現在您可能能夠找出用戶登錄的計算機的IP地址。第一步是與域管理員交談。瞭解他們是否正在記錄信息。他們也可能會指出你如何搜索日誌(這是一個巨大的假設,即域管理員將合作,這是不能保證)。

現在已經說過,如果其他人連接到您的應用程序,從他們連接的地方獲取IP地址相對容易。在連接建立後,您只需檢查連接中的連接屬性。

相關問題