8

我正在构建一个使用当前用户的 WindowsIdentity 获取用户信息的站点。我从中得到的主要信息是 ssid。

我为当前用户执行以下操作

IntPtr logonToken = WindowsIdentity.GetCurrent().Token;
WindowsIdentity windowsId = new WindowsIdentity(logonToken);
string ssid = windowsId.User.ToString();

我现在需要做的是获取域中存在的任意用户名的 ssid,并且失败了。

我尝试了 WindowsIdentity(string),但这给了我一个 SecurityException

提供的名称不是格式正确的帐户名称。

4

1 回答 1

6

你是如何格式化校长的?user@domain.ext通常example.com它们采用joe.bloggs@example.com. 构造WindowsIdentity(string)函数接受 UPN,而不是旧格式的用户名EXAMPLE\joe.bloggs

于 2011-05-09T07:26:08.200 回答