改变windows hostname从命令行[关闭]
-
09-06-2019 - |
题
它是能够改变hostname在Windows2003年从命令行的工具?
解决方案
的netdom.exe 命令行程序可以使用。这可从Windows XP支持工具或服务器2003支持工具(在安装CD)。
使用准则 在这里,
其他提示
前面提到的 wmic
命令是要走的路,因为它是安装了默认情况下在最近的版本的Windows。
这是我小小的改进一般化,通过检索目前的名称从环境:
wmic computersystem where name="%COMPUTERNAME%"
call rename name="NEW-NAME"
注:命令必须在一个线上,但是我已经破碎成两个做滚动不必要的。作为@rbeede提到了你必须重新启动,以完成更新。
cmd(命令):
netdom renamecomputer %COMPUTERNAME% /Newname "NEW-NAME"
powershell(windows2008-2012年):
netdom renamecomputer "$env:COMPUTERNAME" /Newname "NEW-NAME"
在这之后,你需要重新启动您的计算机。
这里是另一种方式这样做与一WHS脚本:
Set objWMIService = GetObject("Winmgmts:root\cimv2")
For Each objComputer in _
objWMIService.InstancesOf("Win32_ComputerSystem")
objComputer.rename "NewComputerName", NULL, NULL
Next
我不知道的命令这样做,但你可以在VBScript或类似的东西。财产以后,如:
sNewName = "put new name here"
Set oShell = CreateObject ("WSCript.shell" )
sCCS = "HKLM\SYSTEM\CurrentControlSet\"
sTcpipParamsRegPath = sCCS & "Services\Tcpip\Parameters\"
sCompNameRegPath = sCCS & "Control\ComputerName\"
With oShell
.RegDelete sTcpipParamsRegPath & "Hostname"
.RegDelete sTcpipParamsRegPath & "NV Hostname"
.RegWrite sCompNameRegPath & "ComputerName\ComputerName", sNewName
.RegWrite sCompNameRegPath & "ActiveComputerName\ComputerName", sNewName
.RegWrite sTcpipParamsRegPath & "Hostname", sNewName
.RegWrite sTcpipParamsRegPath & "NV Hostname", sNewName
End With ' oShell
MsgBox "Computer name changed, please reboot your computer"
使用以下命令更改计算机主机名远程中,需要重新启动系统后改变..
psexec.exe -h -e \\\IPADDRESS -u USERNAME -p PASSWORD netdom renamecomputer CurrentComputerName /newname:NewComputerName /force
为什么是容易的时候,它可以复杂?为什么使用第三方等应用程序netdom.exe 当正确interogations是吗?尝试2interogations:
而使其computersystem其用字幕='%计算机名%'获得的标题,用户名,域/格式:值
而使其computersystem这里的"标题like'%%%计算机名%%%'"得到的字幕、用户名域/格式:值
或在一批文件使用的循环
为/f"令牌=2delims=="%%i('而使其computersystem这里的"标题like'%%%currentname%%%'"get UserName/格式:值')做(回声。用户名%%i)
如果你是来做这个从窗10IoT,然后有一个建立在命令你可以使用:
setcomputername [newname]
不幸的是,这种命令不会 不存在 在充分建立的Windows10。