我知道以下函数会返回当前Windows用户的域名\用户名格式的名称。
Convert.ToString( WindowsIdentity.GetCurrent().Name );
但是我如何以 username@domain
的格式获取用户的名称?
编辑:
我在这个编辑中回复,因为回答我的每个人都有相同的基本想法。
据我所了解,从 domain\username
格式中解析名称并构造为 username@domain
不安全也不建议这样做。我认为这是因为不能保证两个域名在不同的格式中相同。例如,在我工作的公司中,domain\username
格式的 domain
部分基于部门,但在 username@domain
中,它是公司名称。这是一种需要进行 DNS 查找的情况。
我希望有一个可以进行这种 DNS 查找的 API。我想我应该把这些信息放到我的原始问题中。对不起。
WindowsIdentity.GetCurrent().Claims
属性。 - Tony VitabileWindowsIdentity.GetCurrent().Name
。 - CullubEnvironment.UserDomainName
和Environment.UserName
。 - Pavel Cermak