有没有办法使用命名空间获取当前登录的用户System.DirectoryServices.AccountManagement
?我一直在使用以下内容:
Dim wi As System.Security.Principal.WindowsIdentity = System.Security.Principal.WindowsIdentity.GetCurrent()
Dim fullName As String = wi.Name.ToString
Dim loggedOnUser = fullName.Substring(fullName.IndexOf("\") + 1)
Console.WriteLine("The currently logged on user is {0}", loggedOnUser)
但是我想要更多关于当前用户的信息,比如他们所属的纯文本组名,并且想知道AccountManagement
命名空间是否提供了这个。
使用它只会返回我无法理解的数字字符串:
For Each item As IdentityReference In wi.Groups
Console.WriteLine(item.ToString())
Next