我知道以下函数以域\用户名格式返回当前 Windows 用户名。
Convert.ToString( WindowsIdentity.GetCurrent().Name );
但是如何获取username@domain
格式中的用户名呢?
编辑:
我在此编辑中做出回应,因为所有回复的人都有相同的基本想法。
根据我的理解,从domain\username
格式解析名称并将其构造为username@domain
不安全或不建议的。我相信是这样,因为不能保证两个域名在不同格式下是相同的。例如,在我工作的公司中,格式的domain
一部分domain\username
是基于部门的,但在 中username@domain
,它是公司名称。这是需要DNS查找的那种东西。
我希望有一个 API 可以进行 DNS 查找。我想我应该把这些信息放到我原来的问题中。对不起。