O Windows PowerShell é um sistema de linha de comando "Comando executivo" e uma linguagem de script "Script" que você pode usar para gerenciar seu sistema. No artigo abaixo, LuckyTemplates apresentará 10 comandos do PowerShell para gerenciar remotamente seu computador com eficácia.

Solicitar:
- Seu computador executa o sistema operacional Windows Vista (ou superior).
- Servidor rodando em Windows Server 2008 (ou superior).
-PowerShell 5.0.
- Acesse direitos de administrador.
1. Crie uma sessão do PowerShell
Comando : Enter-PSSession
Por exemplo:
Enter-PSSession -ComputerName REMOTE_COMPUTER_NAME -Credencial USERNAME
![10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência 10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência]()
A criação de uma sessão PSSession permite que um administrador se conecte remotamente a outro computador na rede e execute tantos comandos PS quanto possível nesse computador.
Durante a interação, muitos comandos podem ser executados remotamente, a razão é porque o Admin possui uma interface de acesso como se estivesse sentado na frente do seu computador.
![10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência 10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência]()
![10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência 10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência]()
2. Execute os comandos
Comando : Invocar-Comando
Por exemplo:
Invoke-Command -Computer REMOTE_COMPUTER_NAME -ScriptBlock {Comando do PowerShell}
![10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência 10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência]()
Usar o comando Invoke-Command no PS dará os mesmos resultados que executar uma sessão no comando 1 acima, porém ao usar Invoke para chamar um comando remoto, apenas 1 comando é executado ao mesmo tempo.
Isso evita que vários comandos sejam executados ao mesmo tempo, a menos que os comandos sejam salvos como um arquivo .PS1 e seu Script seja chamado.
3. Reinicie o computador
Comando: Reiniciar-Computador
Por exemplo:
Reiniciar-Computador -ComputerName REMOTE_COMPUTER_NAME –Force
![10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência 10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência]()
Às vezes, em alguns casos, quando você instala ou reconfigura o sistema para funcionar corretamente, será solicitado que você reinicie o computador. Ou, em alguns outros casos, simplesmente reinicie o computador para aplicar as alterações e atualizá-lo. Então você só precisa usar um único comando PS para executar.
4. Faça ping no computador
Comando: Conexão de Teste
Por exemplo:
Conexão de teste -ComputerName DESTINATION_COMPUTER_NAME -Fonte SOURCE_COMPUTER_NAME
![10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência 10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência]()
PING é um dos comandos mais úteis do "arsenal" do Sysadmin (Systems Admin). É muito simples, basta digitar o comando PING e o comando irá verificar a conexão na estação atual do seu computador e em outros sistemas remotos.
Test-Connection irá "elevar" o comando PING a um novo nível, "inserindo-o" no cmdlet PS.
Suponha que você precise verificar as informações de conexão entre o servidor e o dispositivo remoto. As solicitações ICMP são enviadas do servidor para dispositivos remotos, mas os relatórios são enviados de volta para sua estação administrativa.
5. Visualize e edite serviços
Comando: Set-Service
Por exemplo:
Set-Service -ComputerName REMOTE_COMPUTER_NAME -Nome SERVICE_NAME -Status SERVICE_STATUS
![10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência 10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência]()
Os serviços às vezes são muito “difíceis”. Dependendo do que está acontecendo em um determinado computador, os serviços podem “parar” no pior momento possível. Identificar serviços em execução usando o comando cmdlet Get-Service ajuda a compreender o status atual dos serviços.
Depois de “capturar” todas as informações disponíveis, você pode configurar um estado para o serviço – pode ser um serviço começando com a letra W ou você pode configurar todos os serviços de uma vez.
![10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência 10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência]()
6. Execute tarefas em segundo plano (tarefas paralelas)
Comando: Iniciar-Job
Por exemplo:
Iniciar-Job -FilePath PATH_TO_SCRIPT.PS1
![10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência 10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência]()
Use este comando para executar scripts ou aplicativos em segundo plano sem precisar fazer login ou executar outras tarefas. Além disso, este comando será executado mesmo se o comando falhar e não interromperá o login local do usuário no sistema.
7. Desligue o computador
Comando: Parar-Computador
Por exemplo:
Stop-Computer -ComputerName REMOTE_COMPUTER_NAME –Force
![10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência 10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência]()
Assim como outros dispositivos, depois de usar o computador você também precisa “descansar”. Ao executar um desligamento, você pode usar este comando cmdlet para garantir que seu computador esteja “desligado” corretamente.
8. Junte o computador a um domínio (domínio)
Comando: Adicionar Computador
Por exemplo:
Adicionar-Computer -ComputerName COMPUTER_NAMES_TO_BE_JOINED -DomainName DOMAIN.COM -Credencial DOMAIN\USER -Reiniciar
![10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência 10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência]()
O processo de adesão de um computador a um domínio é bastante simples, basta clicar 3 vezes, inserir as informações completas do administrador e pronto. No entanto, usar esse método tradicional para ingressar em centenas de domínios consome muito tempo.
Nesse caso, você pode pensar na solução como usar o PowerShell. O comando cmdlet permite ingressar vários computadores em um domínio ao mesmo tempo e requer apenas a inserção de informações de administrador exatamente uma vez.
9. Gerencie aplicativos e serviços
Comando: Módulo de Importação
Por exemplo:
Módulo de importação -Nome NAME_OF_POWERSHELL_MODULE
![10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência 10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência]()
Uma das características mais marcantes do PowerShell é o gerenciamento flexível de aplicativos, programas, etc., desde sistemas de computador até aplicativos como o Microsoft Exchange. Algumas aplicações e serviços permitem apenas um determinado nível de gestão através de uma interface gráfica. O resto é deixado para o PS gerenciar por padrão.
Isso é feito por meio do uso de módulos que contêm as bases de código necessárias para executar quaisquer comandos adicionais do PowerShell de um serviço ou aplicativo específico. Os módulos são usados somente quando necessário e quando estenderão a funcionalidade PS a um serviço ou aplicativo específico. Depois de concluído, você pode remover completamente o módulo da sessão ativa sem precisar desligá-lo.
10. Renomeie o computador
Comando: Renomear-Computador
Por exemplo:
Renomear-Computador -NewName NEW_COMPUTER_NAME -LocalCredential COMPUTERNAME\USER –Reiniciar
![10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência 10 comandos do PowerShell ajudam você a gerenciar computadores remotos com mais eficiência]()
Dependendo de muitos fatores, incluindo segurança, políticas da empresa, etc., você pode ou não conseguir renomear seu computador. De qualquer forma, o comando Renomear é útil ao trabalhar em um ou mais sistemas - grupos ou domínio.
O comando renomeará um dispositivo e reinicializará para que as alterações tenham efeito. Para um domínio, se o Schema Active Directory oferecer suporte, os novos computadores também serão renomeados no AD. O objeto manterá todas as suas configurações e o status de ingresso no domínio, mas exibirá o novo nome.
Consulte mais alguns artigos abaixo:
Boa sorte!