[英]VB .NET: Logged in user information
我正在用 VB .NET (2005) 編寫軟件,它使用 Windows 用戶信息作為登錄憑據——只是用戶名。 我找到了適用於用戶名的 Environment.UserName(如您所料)。
但是,我需要更多信息 - 我需要用戶的全名(如“開始”菜單中所示)。 似乎此信息存儲在某處,因為 Windows 能夠將其用於文件共享權限之類的事情。
我聽說 user32.dll 中有調用可以執行此操作,但如果可能的話,我想要一個 .NET 方法。 如果有幫助的話,我還有一個用戶 SID。
有誰知道獲取這些附加信息的最佳方式?
似乎 System.DirectoryServices 命名空間正是我要找的。
似乎總是在您提出問題后立即找到答案:)
備查:
Dim ent As New DirectoryServices.DirectoryEntry("WinNT://<Domain>/<Username>")
Dim props As DirectoryServices.PropertyCollection = ent.Properties
Debug.Print(props.Item("FullName").Value)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.