簡體   English   中英

VB .NET:登錄用戶信息

[英]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.

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