2009-07-20 127 views
2

我在使用Windows用戶信息作爲登錄憑據的VB .NET(2005)中編寫軟件 - 只是用戶名。我發現Environment.UserName用於用戶名(正如你所期望的)。VB .NET:登錄用戶信息

但是,我需要更多信息 - 我需要用戶的全名(如開始菜單所示)。看起來這些信息存儲在某處,因爲Windows可以將它用於文件共享權限等內容。

我聽說user32.dll中有可以做到這一點的調用,但是如果可能的話我想要一個.NET方法。我也有一個用戶的SID,如果有幫助的話。

有沒有人知道獲得這些額外信息的最佳方式?

回答

1

看來System.DirectoryServices命名空間正是我正在尋找的。

似乎總是你找到答案你問:)

後立即以供將來參考:

Dim ent As New DirectoryServices.DirectoryEntry("WinNT://<Domain>/<Username>") 
Dim props As DirectoryServices.PropertyCollection = ent.Properties 
Debug.Print(props.Item("FullName").Value)