Изменить имя хоста Windows из командной строки [закрыто]
-
09-06-2019 - |
Вопрос
Можно ли изменить имя хоста в Windows 2003 из командной строки с помощью готовых инструментов?
Решение
netdom.exe Можно использовать программу командной строки.Это доступно в средствах поддержки Windows XP или Server 2003 (оба находятся на установочном компакт-диске).
Рекомендации по использованию здесь
Другие советы
Ранее упомянутый wmic
команда - это правильный путь, поскольку она установлена по умолчанию в последних версиях Windows.
Вот мое небольшое улучшение, позволяющее обобщить его, извлекая текущее имя из среды:
wmic computersystem where name="%COMPUTERNAME%"
call rename name="NEW-NAME"
ПРИМЕЧАНИЕ:Команда должна быть задана в одной строке, но я разбил ее на две, чтобы сделать прокрутку ненужной.Как упоминает @rbeede, вам придется перезагрузиться, чтобы завершить обновление.
cmd (команда):
netdom renamecomputer %COMPUTERNAME% /Newname "NEW-NAME"
powershell (Windows 2008/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, когда можно использовать правильные взаимодействия?Попробуйте 2 интервьюирования:
wmic computersystem, где caption='%имя_компьютера%' возвращает заголовок, имя пользователя, Домен / формат: значение
компьютерная система wmic, где "заголовок типа '%%%имя_компьютера%%%'" получает заголовок, имя пользователя, Домен / формат: значение
или в пакетном файле используйте цикл
для /f "токены=2 разделителя==" %%я в ('wmic computersystem where "Заголовок типа '%%%currentname%%%'"получаю имя пользователя / формат:значение') делаю (echo.Имя пользователя- %%i)
Если вы хотите сделать это из Windows 10 IoT, то есть встроенная команда, которую вы можете использовать:
setcomputername [newname]
К сожалению, эта команда выполняет не существует в полной сборке Windows 10.