Изменить имя хоста Windows из командной строки [закрыто]

StackOverflow https://stackoverflow.com/questions/54989

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top