Подтвердить что ты не робот

Изменение имени хоста Windows из командной строки

Можно ли изменить имя хоста в Windows 2003 из командной строки с помощью готовых инструментов?

4b9b3361

Ответ 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.