2009-05-20 79 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