Можно ли изменить имя хоста в Windows 2003 из командной строки с помощью готовых инструментов?
Изменение имени хоста Windows из командной строки
Ответ 1
Можно использовать программу командной строки netdom.exe. Это доступно из Инструментов поддержки Windows XP или Инструментов поддержки Server 2003 (оба на установочном компакт-диске).
Правила использования здесь
Ответ 2
Ранее упомянутая команда wmic
- это путь, по умолчанию установленный в последних версиях Windows.
Вот мое небольшое улучшение, чтобы обобщить его, извлекая текущее имя из среды:
wmic computersystem where name="%COMPUTERNAME%"
call rename name="NEW-NAME"
ПРИМЕЧАНИЕ. Команда должна указываться в одной строке, но я разбил ее на две части, чтобы сделать прокрутку ненужной. Поскольку @rbeede упоминает, что вам придется перезагрузиться, чтобы завершить обновление.
Ответ 3
cmd (команда):
netdom renamecomputer %COMPUTERNAME% /Newname "NEW-NAME"
powershell (windows 2008/2012):
netdom renamecomputer "$env:COMPUTERNAME" /Newname "NEW-NAME"
после этого вам нужно перезагрузить компьютер.
Ответ 4
Здесь другой способ сделать это с WHS script:
Set objWMIService = GetObject("Winmgmts:root\cimv2")
For Each objComputer in _
objWMIService.InstancesOf("Win32_ComputerSystem")
objComputer.rename "NewComputerName", NULL, NULL
Next
Ответ 5
Я не знаю команды для этого, но вы можете сделать это в VBScript или что-то подобное. Somthing like:
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"
Ответ 6
Используйте команду ниже для изменения удаленного имени компьютера, необходимо перезагрузить компьютер после изменения.
psexec.exe -h -e \\\IPADDRESS -u USERNAME -p PASSWORD netdom renamecomputer CurrentComputerName /newname:NewComputerName /force
Ответ 7
Почему бы просто, когда это может быть сложно? Зачем использовать сторонние приложения, такие как netdom.exe, когда правильные взаимодействия являются способом? Попробуйте 2 взаимодействия:
wmic computersystem, где caption = '% computername%' получают заголовок, UserName, Domain/format: value
wmic computersystem, где "caption like" %%% computername %%% "" получает заголовок, имя пользователя, домен/формат: значение
или в цикле использования пакетного файла
для /f "tokens = 2 delims ==" %% я in ('wmic computersystem где "Caption like' %%% currentname %%% '" get UserName/format: value') do (echo. UserName- %% i)
Ответ 8
Если вы хотите сделать это из Windows 10 IoT, тогда есть встроенная команда, которую вы можете использовать:
setcomputername [newname]
К сожалению, эта команда не существует в полной версии Windows 10.