O PowerShell está bloqueado por padrão.
A configuração é um pouco mais complexa se você não estiver usando pc em um domínio.
Clique aqui para saber o que é um domínio.
Se o PC for Parte de um Domínio
Um domínio geralmente é usado em empresas.
Se o computador estiver em uma rede de domínio, acesse o powerShell na máquina remota que quer acessar para liberá-la e Execute:
Enable-PSRemoting -Force
O PowerShell tem que ser aberto como administrator.
O comando acima inicia o serviço WinRM e o configura para iniciar automaticamente, além de criar regras no firewall para permitir conexões de entrada.
O “-Force” é apenas para todos os passos ocorrerem sem precisarmos responder com um sim.
Se o pc não Estiver em um Domínio
#1 Execute o comando abaixo
Enable-PSRemoting -Force
#2 Vá no firewall e verifique se sua rede está como uma rede privada. Não pode está como pública.
#3 você precisa definir a configuração TrustedHosts no PC nos computadore(o que irá conectar e o que será conectado).
Execute para liberar acesso para todos os computadores(*):
Set-Item wsman:\localhost\client\trustedhosts *
Ou se você pode substituir o asterisco por uma lista separada por vírgulas de endereços IP ou nomes de computador para PCs aprovados.
#4 reinicie o serviço WinRM
Restart-Service WinRM
Testando a Conexão
Vamos supor que queira conectar no pc chamado win10
Test-WsMan WIN10
Este comando simples testa se o serviço WinRM está sendo executado no PC remoto
Podemos executar qualquer comando, como esse:
Invoke-Command -ComputerName WIN10 -ScriptBlock { COMMAND } -credential USERNAME
Outro exemplo usando um endereço IP no lugar do nome da máquina
Invoke-Command -ComputerName 10.0.0.22 -ScriptBlock { Get-ChildItem C:\ } -credential wjgle
Iniciando um Sessão Remota
Podemos logar diretamente no pc remoto para não termos que ficar digitando os comandos com o nome da máquina ou endereço IP.
Enter-PSSession -ComputerName WIN10 -Credential MARIA
Troque MARIA pelo nome do seu usuário.