获取完整用户名为新用户名

时间:2009-05-20 07:03:26

标签: winapi

使用NetUserAdd时,将根据您使用此功能的服务器的角色在本地计算机上创建用户或创建域帐户。

我想检索完整的用户名(LOCALCOMPUTER \ USERNAME或DOMAIN \ USERNAME)以便远程使用它。

是否有这样做的功能?

2 个答案:

答案 0 :(得分:2)

警告:我没有检查过解决方案。 如果代码在DC上运行,您可以调用NetGetJoinInformation来了解该机器是否属于域和NetServerGetInfo。 在那些测试之后,您可以获得机器名称(GetComputerName)和域名(NetWkstaGetInfo)以及您需要的任何内容。

如果您在群集上执行此操作,请小心。

答案 1 :(得分:1)

我确定我错过了某些内容,但您无法使用GetUserNameEx并传递所需的EXTENDEND_NAME_FORMAT?我相信NameSamCompatible应该是您想要的格式。

您将返回MachineName\UserNameDomainName\UserName