2009-05-20 32 views
1

当使用NetUserAdd时,用户将在本地计算机上创建或作为域帐户创建,具体取决于您使用此功能的服务器的角色。获取完整的用户名一个新的用户名

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

有没有这样的功能?

+0

哪种语言?适当标记 – 2009-05-20 07:11:52

回答

2

警告:我没有检查解决方案。 如果代码在DC上运行,您可以调用NetGetJoinInformation来知道该计算机是否属于某个域,而NetServerGetInfo是否属于该域。 经过这些测试,您可能会得到机器名称(GetComputerName)和域名(NetWkstaGetInfo)以及您需要的任何东西。

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

1

我确定我错过了一些东西,但是不能使用GetUserNameEx并传入所需的EXTENDEND_NAME_FORMAT?我相信NameSamCompatible应该是你想要的格式。

你会回来要么MachineName\UserNameDomainName\UserName