Renomeando computadores via prompt de comando

6

Eu sou o administrador do sistema para uma pequena empresa (120 funcionários) e estou procurando uma maneira fácil de renomear todos os computadores do escritório para uma convenção de nomenclatura mais uniforme.

Eu tentei brincar com a linha "netdom renamecomputer" no prompt de comando, mas isso parece não funcionar. Possivelmente porque não estão em uma Política de Grupo. Nós configuramos nossos computadores usando um GRUPO DE TRABALHO e depois fazemos com que nossos funcionários se conectem a servidores de trabalho usando conexões de Área de Trabalho Remota.

Existe uma ferramenta Powershell ou um programa que eu possa baixar para me ajudar a renomear todos os computadores em nossa rede?

P.S. temos principalmente máquinas Win7, mas recentemente adicionamos cerca de 20 máquinas Win8 (no caso que importa)

    
por MaylorTaylor 29.01.2013 / 16:22

3 respostas

12

Eu não usei isso sozinho, mas um rápido google traz muito esse comando de volta

WMIC ComputerSystem where Name=COMPUTERNAME call Rename Name=NewName

Se o nome do computador tiver traços ou outros caracteres especiais, é necessário citar o nome do computador

WMIC ComputerSystem where Name="COMPUTER-NAME" call Rename Name=NewName

Origem

    
por 29.01.2013 / 16:41
4

O Powershell 3.0 (Windows 8) introduziu o cmdlet Rename-Computer . Exemplo:

Rename-Computer -NewName NewComputerName -Restart

Isso renomeia o computador e reinicia imediatamente.

Documentação do TechNet .

    
por 06.05.2014 / 19:57
3

No powershell você pode usar algo parecido com o de Bali, mas eu usaria a função get-wmiobject do powershell, mas isso faz a mesma coisa. A diferença é que os cmdlets do powershell podem ser chamados remotamente, se necessário (embora você tenha que configurar seu ambiente para o psremoting, vale a pena imo), além de não precisar se preocupar em passar credenciais como você faz com PSExec (tente mapear remotamente um drive em diff creds w / psexec!), de qualquer forma, o comando seria

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

e isso pode até ser automatizado pegando o número de série da máquina do wmi também, assim você pode implantar seus scripts .ps1 em cada máquina ou executar um único script de sua própria máquina que captura cada nome de máquina de uma lista , conecta-se a ele, obtém o número de série e altera o nome de acordo.

    
por 30.01.2013 / 19:43