Platform SDK: Network Management |
The NetRenameMachineInDomain function changes the name of a computer in a domain.
Renaming a domain computer can be performed only by a member of the Administrators local group on the target computer. If you call the NetRenameMachineInDomain function remotely, you must supply credentials because you cannot delegate credentials under these circumstances.
NET_API_STATUS NetRenameMachineInDomain( LPCWSTR lpServer, LPCWSTR lpNewMachineName, LPCWSTR lpAccount, LPCWSTR lpPassword, DWORD fRenameOptions );
If the function succeeds, the return value is NERR_Success.
If the function fails, the return value can be one of the following error codes or one of the Win32 error codes.
Value | Meaning |
---|---|
ERROR_INVALID_PARAMETER | A parameter is incorrect. |
NERR_SetupNotJoined | The computer is not currently joined to a domain. |
NERR_SetupDomainController | This computer is a domain controller and cannot be unjoined from a domain. |
Different processes, or different threads of the same process, should not call the NetRenameMachineInDomain function at the same time. This situation can leave the computer in an inconsistent state.
Windows NT/2000: Requires Windows 2000.
Windows 95/98: Unsupported.
Header: Declared in Lmjoin.h; include Lm.h.
Library: Use Netapi32.lib.
Network Management Overview, Network Management Functions, SetComputerNameEx, NetUnjoinDomain