簡體   English   中英

從.Net中的IPAddress或主機名獲取域用戶

[英]Get domain user from IPAddress or Hostname in .Net

我們正在嘗試為Windows的Growl實施自定義解決方案。 我們告訴Growl客戶從我們的服務器訂閱通知。 然后,服務器通過GNTP(Growl消息傳遞協議)從客戶端獲取消息。 我們需要登錄到客戶端計算機的用戶名才能進行數據庫查找。 GNTP不提供此信息。

因此,我們有一個已連接的客戶端套接字(以及IP地址),以及來自此客戶端的包含其計算機名的消息。

有什么方法可以確定登錄到指定計算機的用戶的用戶名? 我們可以訪問Windows域服務。

這將為您提供Windows域和當前用戶(如果您要這樣做的話)

使用System.Security.Principal;

        if (WindowsIdentity.GetCurrent().IsAuthenticated)
        {
            string Result = WindowsIdentity.GetCurrent().Name;

我們通過在登錄時運行客戶端應用程序結束了反向操作(排序),並讓我們的服務器知道哪個用戶已登錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM