Переименование компьютеров через командную строку

Я системный администратор для малого бизнеса (120 сотрудников), и я ищу простой способ переименовать все компьютеры в офисе в соответствии с более единообразным соглашением об именах.

Я пробовал поиграть со строкой “netdom renamecomputer” в командной строке, но, похоже, это вообще не работает. Возможно, потому что они не включены в групповую политику. Мы настраиваем наши компьютеры с помощью РАБОЧЕЙ ГРУППЫ, а затем наши сотрудники подключаются к рабочим серверам с помощью подключений к удаленному рабочему столу.

Есть ли инструмент Powershell или программа, которую я могу загрузить, чтобы помочь мне переименовать все компьютеры в нашей сети?

PS у нас в основном машины Win7, но недавно мы добавили около 20 машин Win8 (на случай, если это имеет значение)


Я сам этим не пользовался, но быстрый гугл вернул эту команду много

  WMIC ComputerSystem, где Name = COMPUTERNAME вызовите Rename Name = NewName  

Если в имени компьютера есть дефисы или другие специальные символы вам нужно указать имя компьютера

  WMIC ComputerSystem, где Name = "COMPUTER-NAME" вызвать Rename Name = NewName  

Источник


4

Представлен Powershell 3.0 (Windows 8) командлет Rename-Computer . Пример:

  Rename-Computer -NewName NewComputerName -Restart  

Это переименует компьютер и немедленно перезагрузится.

Документация TechNet.

Улучшите этот ответ
ответил 6 мая ’14 в 17:57
  • Отлично. Я помню, что двоичный файл hostname тоже работал. Теперь кажется, что он получил только % computername% . – user373230 07 июл. ’17 в 6:13
добавить комментарий |

Powershell 3.0 (Windows 8) представил командлет Rename-Computer . Пример:

  Rename-Computer -NewName NewComputerName -Restart  

Это переименует компьютер и немедленно перезагрузится.

Документация TechNet.


3

В PowerShell вы можете использовать что-то похожее на Bali’s, но вместо этого я бы использовал функцию PowerShell get-wmiobject, но она делает то же самое. Разница в том, что командлеты powershell могут быть вызваны удаленно, если это необходимо (хотя вам придется настроить свою среду для psremoting, это того стоит), плюс вам не придется беспокоиться о передаче учетных данных, как вы это делаете с PSExec (попробуйте подключить диск под diff creds удаленно с помощью psexec!), в любом случае команда будет

  PS C:  Users  admin> $ (gwmi win32_computersystem).  ("Bldg-SerialNum")  

, и это можно даже автоматизировать, взяв серийный номер машины также из wmi, чтобы вы могли либо развернуть свои сценарии .ps1 на каждой машине или запустите один сценарий со своего компьютера, который берет имя каждой машины из списка, подключается к нему, получает серийный номер и соответственно меняет имя.

Улучшите этот ответ
ответил 30 января ’13 в 18:43
добавить комментарий |

В PowerShell вы можете использовать что-то похожее на Bali, но вместо этого я бы использовал функцию PowerShell get-wmiobject, но она делает то же самое. Разница в том, что командлеты powershell могут быть вызваны удаленно, если это необходимо (хотя вам придется настроить свою среду для psremoting, это того стоит), плюс вам не придется беспокоиться о передаче учетных данных, как вы это делаете с PSExec (попробуйте подключить диск под diff creds удаленно с помощью psexec!), в любом случае команда будет

  PS C:  Users  admin> $ (gwmi win32_computersystem).  ("Bldg-SerialNum")  

, и это можно даже автоматизировать, взяв серийный номер машины также из wmi, чтобы вы могли либо развернуть свои сценарии .ps1 на каждой машине или запустите один сценарий со своего компьютера, который берет имя каждой машины из списка, подключается к нему, получает серийный номер и соответственно меняет имя.



Изменить имя компьютера из командной строки

Мы можем переименовать компьютер с Windows из командной строки с помощью команды WMIC computersystem. См. Команду ниже

 WMIC computersystem, где caption = 'currentname' переименовать новое имя 

Пример: если текущее имя компьютера – XP-PC, изменить его на Windows7 -PC, мы можем запустить следующую команду.

 wmic computersystem, где caption = 'xp-pc' переименовать windows7-pc 

После выполнения команды вам необходимо перезагрузить компьютер, чтобы изменения вступили в силу.

Эта команда работает в XP, Vista, Windows 7, а также в редакциях Server 2003 и Server 2008. Эту команду также можно использовать из командного файла для переименования компьютера. В Vista и Windows 7 эту команду переименования можно запустить только из командной строки с повышенными правами администратора.. Если вы запустите его из обычной командной строки, вы получите следующую ошибку.

 C: > wmic computersystem, где caption = 'xp-pc' call rename windows7-pcExecuting (\ XP-  PC  ROOT  CIMV2: Win32_ComputerSystem.Name = "XP-PC") -> rename () Выполнение метода выполнено успешно. Выходные параметры: экземпляр __PARAMETERS {ReturnValue = 5;}; C: > 

ЕСЛИ вы пытаетесь переименовать компьютер, присоединенный к домену, тогда компьютер должен быть в сети при запуске команды. В противном случае вы получите ошибку 1355, как показано ниже.

 C: > wmic computersystem, где caption = 'xp-pc' переименовать windows7-pcExecuting (\ XP-PC  ROOT  CIMV2: Win32_ComputerSystem.Name  = "XP-PC") -> rename () Выполнение метода выполнено успешно. Параметры выхода: экземпляр __PARAMETERS {ReturnValue = 1355;}; 

Ошибка 1355 означает, что с указанным доменом невозможно связаться . При успешном выполнении команды возвращаемое значение будет «0».

Оцените статью
futurei.ru
Добавить комментарий