Powershell Web Access e outras formas de executar um comando remoto

INSTALANDO O POWERSHELL WEB ACCESS (PSWA)

O Windows Powershell Web Access está disponível a partir do Windows Server 2012 em diante, o serviço atua como um gateway possibilitando executar comandos e script através de um console WEB sem a necessidade de instalar o Windows powershell no computador que será acessado.

Leia mais:

Consultando Administradores locais em Computadores Windows no Domínio utilizando PsExec e Batch
Como usar o histórico de comandos no Windows PowerShell
Aprenda como rodar o Windows 11 mesmo sem atender os requisitos
Baixar o nível funcional do seu domínio ou floresta no Windows Server
Como prevenir ataques via Powershell

  1. Para efetuar a instalação do serviço, execute o comando abaixo:

Install-Windowsfeature WindowsPowerShellWebaccess -IncludeManagementTools

  • O comando abaixo gera o certificado de acesso:

Install-PswaWebApplication -UseTestCertificate

  • O comando abaixo libera o acesso ao PSWA para todos os usuários e computadores do seu domínio.

Add-PswaAuthorizationRule -UserName * -ComputerName * -ConfigurationName *

  • Feito isso já será possivel realizado o acesso ao serviço, basta informar em seu navegador o seguinte endereço https://<hostname>/pswa será direcionado para a página conforme print abaixo:
  • Basta preencher as seguintes informações:

User Name: Administrator

Password: **********

Connection Type: Computer Name

Computer name: HOSTNAME

  • Após efetuar login, será possível executar os comandos ou scripts desejados.
  • Praticamente todos os comandos são aceitos no Powershell Web Access. Segue alguns exemplos de comando;

OUTRAS FORMAS DE EXECUTAR UM COMANDO REMOTO

Método 1 – EnterPssession

Caso deseje executar um comando/script remoto diretamente no Powershell do Windows, será necessário efetuar a configuração do WSMAN em seu domínio ou computador específico.

  1. Para Habilitar o powershell remoto digite o seguinte comando:

Enable-psremoting -force

  • Feito isso, basta digita o comando abaixo para alterar o arquivo host em um computador ou domínio.

Computador específico:

Set-item -path wsman:\localhost\client\trustedhosts -value “HOSTNAME”

Todos os computadores do domínio:

Set-item -path wsman:\localhost\client\trustedhosts -value *

  • Feito isso, basta abrir o powershell e executar o comando

Enter-Pssession HOSTNAME

  • Pode ver que no print acima, informa que o powershell está conectado na host que deseja. Basta executar os comandos desejados para surtir efeito.

Método 2 – Invoke-command

Através do powershell é possível executar comando remotos através de outro computador, desde que o WINRM esteja configurado.

  1. Para invocar um comando, basta informa o comando abaixo:

Invoke-Command -ComputerName HOSTNAME -ScriptBlock {GPUPDATE /FORCE}

CONCLUSÕES

Com essas configurações já será possível controlar qualquer máquina do seu domínio, facilitando a administração de tarefas sem ter a necessidade de interromper o usuário final. Sendo possível aperfeiçoar através de políticas de grupo (GPO) ou até mesmo através de script Powershell.

Este artigo foi útil?

Para manter um padrão de qualidade para vocês, investimos em um ótimo plano de hospedagem, CDN Pago, Plugins de Otimização para o Site, etc…

Ajude-nos a manter o projeto ativo! 

Acompanhe as novidades em tempo real. Siga nosso perfil no Instagram..

pt_BRPortuguese

ATÉ 90% DE DESCONTO

DECOLE SUA CARREIRA!!

Quer dar um upgrade na sua carreira? 

Invista em você e saia na frente! Conquiste aquele emprego dos sonhos em 2022!