. Como renomear um computador de domínio com o Windows PowerShell - Tudo Sobre Tecnologia

Usar o PowerShell para barbear tempo fora das tarefas de rotina, como computadores renomear. Aqui estão alguns comandos para tentar. 
windows8serverscreeshot.png
Ocasionalmente, pode ser necessário mudar o nome de um computador em um ambiente Active Directory. Usando o aplicativo Sistema no Painel de Controle é a forma como muitos administradores foram resolver esta questão por um longo tempo. Até recentemente, eu não pensava muito sobre o trabalho realmente envolvidos em mudar o nome do computador. Os passos típicos são os seguintes:
  1. Entrar na estação de trabalho.
  2. Acesse o painel de controle.
  3. Abra a aplicação do sistema.
  4. Selecione a opção de mudança para mudar o nome do PC ou associação de domínio.
  5. Especifique um novo nome do computador.
  6. Clique em OK para salvar a alteração.
  7. Clique em OK na caixa de diálogo principal propriedades.
  8. Reinicie o computador.
Dependendo do número de coisas que acontecem quando o computador é iniciado, indo pelo caminho mais longo (ou através de GUI do Windows) pode demorar 2-5 minutos. Para um computador, isso pode ser aceitável, mas para os vários computadores este pode rapidamente tornar-se muito tediosa. Especialmente se você precisa visitar o computador para fazer essas mudanças.

Digite WindowsPowerShell

Windows PowerShell é bastante ferramenta do administrador útil. Há comandos para um grande número de funções do Windows sem deixar a máquina local. Uma vez que outras ferramentas são adicionados, como o Active Directory e Exchange, as capacidades do PowerShell atravessar o teto. Neste caso, queremos mudar o nome de um computador usando o PowerShell. A maneira de fazer isso usando o cmdlet rename-computador é a seguinte: 
Rename-computador computername "computador"-newname "NewComputerName" domain-domaincredential \ força de usuário reinicie
Executar este cmdlet e fornecendo o nome do computador atual para -computername  eo novo nome do computador para -newname juntamente com uma conta de usuário que tem permissão para executar a função no Active Directory para o -domaincredential parâmetro.Fornecendo a força de parâmetro garante que as mudanças serão aplicadas e-restart vai forçar o computador a reiniciar após a alteração é feita, ainda um requisito para computadores renomear.
Isto pode parecer a mesma quantidade de esforço, usando as telas para alterar o nome, mas eu garanto que, mesmo para uma máquina, é mais rápido. Quando eu usei esse recentemente, eu não tinha necessidade de logon para concluir a ação e assim que o comando foi concluído, o computador foi reiniciado. Uma vez que o cliente I renomeado não estava sentado em frente de mim, no momento em que eu entrei no meu escritório para ver se ele ia ser renomeado, o sistema já estava fechando, conforme indicado pelo reiniciar-switch.
Onde isso fica realmente útil é se você precisa renomear vários computadores. O cmdlet realmente não muda tanto assim também, com a maior diferença é a forma como o-ComputerName parâmetros e newname são manipulados. Por exemplo, para chegar a este trabalho com vários computadores que você pode fazer algo como isto:
$ Computadores = get-content "c: \ computadores-to-rename.txt"
$ Newnames = get-content "c: \ newcomputernames.txt"
Foreach ($ $ computador em computadores)
{
Foreach ($ $ newname em newnames)
{
Rename-computador computername $ computador newname $ newname-domaincredential domínio \ força de usuário reinicie
}
}
Este script cria duas variáveis ​​contendo listas de nomes de computador $ computadores e US $ newnames. Em seguida, ele percorre cada $ computador na primeira lista. Como parte desse loop, também, em seguida, percorre cada $ newname em $ newnames para obter tanto $ $ newname computador e para cada item. Os dois arquivos de texto assume um nome de computador por linha e nenhuma outra informação.
Existem muitas outras maneiras de resolver este problema, embora você provavelmente vai precisar de listas ou loops de algum tipo de arar através dos itens. Você pode optar por preencher a sua lista de computadores de outra forma, talvez por obter os nomes dos sistemas existentes a partir do Active Directory:
$ Computadores = Get-adcomputer | where {$ _.name-like "de vendas *"}
Isto fará com que os nomes de computadores do Active Directory em que o nome começa com as vendas. Então você pode percorrer cada um deles e da nova lista de nomes e renomear os computadores.
Se você quiser usar uma nova convenção de nomenclatura que começa com um nome e contém um número que você pode incrementar, você pode tentar:
$ Computadores = Get-adcomputer | where {$ _.name-like "de vendas *"}
$ Num = 0
Foreach ($ $ computador em computadores)
{
For ($ num = 1; $ num-lt 5; $ num + +)
{
Rename-computador computername $ computador newname "s-$ num"-domaincredential domínio \ força de usuário reinicie
}
}
Nota: Anexar o whatif ligar o cmdlet Rename-computador vai exibir o que o comando faria se ele realmente executado. Isso pode lhe dar uma idéia do desempenho sem alterar o nome do computador.
Uma vez que o parâmetro newname é, essencialmente, incrementando o mesmo nome de um para até 50 computadores desta maneira permitirá também que a mudança de nome bastante rápida de computadores. Na maioria dos casos, que provavelmente utilize a dois foreach () circula discutido acima. A menos que seu ambiente rola PCs mais freqüência, eu imagino o cmdlet único seria de mais uso com o nome do computador especificado e newname.  
PowerShell é uma ferramenta muito poderosa e útil para adicionar a qualquer administradores arsenal de ferramentas do Windows para dia dia. Usando a renomeia computadores é muito mais rápido do que realizar a mesma tarefa com o método tradicional de utilizar o painel de controlo. Quanto mais computadores que você precisa para mudar o nome, o maior valor que você vai ver a partir permitindo PowerShell para fazer o levantamento.

Sobre Derek Schauland

Derek Schauland foi mexer com sistemas Windows desde 1997. Ele apoiou o Windows NT 4, trabalhou suporte por telefone para um ISP, e atualmente é o gerente de TI de uma empresa de fabricação de Wisconsin.

0 comentários Goocle+ 0 Facebook

Postar um comentário

 
Tudo Sobre Tecnologia © 2013-2020. Todos os direitos reservados. Tudo Sobre Tecnologia. Desenvolvido por TST
Topo