Articles

Como Executar Comandos do PowerShell em Computadores Remotos

Posted by admin
  • Chris Hoffman

    @chrisbhoffman

  • 20 de julho de 2017, 12:28am EDT

PowerShell remoto permite que você execute comandos do PowerShell ou o acesso pleno sessões do PowerShell no Windows remoto de sistemas. É semelhante ao SSH para acessar terminais remotos em outros sistemas operacionais.

PowerShell está bloqueada por omissão, por isso terá de activar a remoção PowerShell antes de a usar., Este processo de configuração é um pouco mais complexo se você estiver usando um grupo de trabalho em vez de um domínio—por exemplo, em uma rede doméstica—mas nós vamos ajudá-lo através dele.

relacionado: como o PowerShell difere da linha de comandos do Windows

Active o PowerShell Remoting no PC a que deseja aceder remotamente

o seu primeiro passo é activar o PowerShell Remoting no PC para o qual deseja fazer ligações remotas. Nesse PC, terá de abrir o PowerShell com privilégios administrativos.,

anúncio

no Windows 10, pressione o Windows+X e, em seguida, escolha PowerShell (Admin) do menu do utilizador de energia.

no Windows 7 ou 8, carrega no Start e depois escreve “powershell”.”Clique com o botão direito do resultado e escolha” Executar como administrador.”

Na janela do PowerShell, digite o seguinte cmdlet (PowerShell nome de um comando) e, em seguida, pressione Enter:

Enable-PSRemoting -Force

Este comando inicia o serviço WinRM, define-lo para iniciar automaticamente com o sistema, e cria uma regra de firewall que permite conexões de entrada., O -Force parte do cmdlet diz a PowerShell para executar estas acções sem lhe pedir para cada passo.

anúncio

Se seus PCs são parte de um domínio, é tudo o que você tem que fazer. Pode passar à frente para testar a sua ligação. Se os seus computadores fazem parte de um grupo de trabalho—que provavelmente estão numa rede doméstica ou de pequenas empresas—tem um pouco mais de trabalho de configuração a fazer.

Nota: o seu sucesso na configuração da remoting num ambiente de domínio depende inteiramente da configuração da sua rede., A remoção pode ser desactivada—ou mesmo activada-automaticamente por uma política de grupo configurada por um administrador. Você também pode não ter as permissões que você precisa para executar PowerShell como um administrador. Como sempre, consulte os seus administradores antes de tentar algo assim. Eles podem ter boas razões para não permitir a prática, ou eles podem estar dispostos a configurá-la para você.

configure o seu grupo de trabalho

Se os seus computadores não estiverem num domínio, terá de realizar mais alguns passos para que as coisas sejam configuradas., Você já deveria ter ativado a Remoting no PC ao qual deseja se conectar, como descrito na seção anterior.relacionado com

: Qual é a diferença entre redes públicas e privadas no Windows?

Nota: para a PowerShell Remoting funcionar num ambiente de grupo de trabalho, deverá configurar a sua rede como uma rede privada, não pública. Para mais informações sobre a diferença—e como mudar para uma rede privada se você já tem uma rede pública configurada—confira nosso guia sobre redes públicas e privadas.,

anúncio

em seguida, você precisa configurar a configuração de posts confiáveis tanto no PC ao qual você deseja se conectar e no PC (ou PCs) de onde você deseja se conectar, para que os computadores confiem uns nos outros. Podes fazer isto de duas maneiras.

Se estiver numa rede doméstica em que deseja seguir em frente e confiar em qualquer PC para se ligar remotamente, poderá escrever o seguinte cmdlet em PowerShell (mais uma vez, terá de o Executar como administrador).

Set-Item wsman:\localhost\client\trustedhosts *

o asterisco é um símbolo de caracteres especiais para todos os PCs., Se em vez disso você quiser restringir computadores que podem se conectar, você pode substituir o asterisco por uma lista separada por vírgulas de endereços IP ou nomes de computador para PCs aprovados.

Depois de executar esse comando, terá de reiniciar o serviço WinRM para que a sua nova configuração faça efeito. Digite o seguinte cmdlet e, em seguida, carregue em Enter:

Restart-Service WinRM
anúncio

e lembre-se, terá de correr esses dois cmdlets no PC a que se deseja ligar, bem como em qualquer PCs a que se queira ligar.,

testa a ligação

Agora que tens os teus PCs configurados para a Remotagem PowerShell, está na hora de testar a ligação. O PC que você deseja para acesso remoto sistema, digite o seguinte cmdlet para PowerShell (substituindo “COMPUTADOR” com o nome ou endereço IP do PC remoto) e, em seguida, pressione Enter:

Test-WsMan COMPUTER

Este comando simples testa se o serviço WinRM está em execução no PC remoto., Se ele completar com sucesso, você verá informações sobre o serviço WinRM do computador remoto na janela—significando que o WinRM está ativado e seu PC pode se comunicar. Se o comando falhar, você verá uma mensagem de erro.

Executar um Único Comando Remoto

Para executar um comando no controle remoto do sistema, use o Invoke-Command cmdlet usando a seguinte sintaxe:

Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND } -credential USERNAME
Propaganda

“COMPUTADOR” representa o PC remoto do nome ou endereço IP. “Comando” é o comando que você quer executar., “Utilizador” é o utilizador que deseja executar o comando como no computador remoto. Ser-lhe-á solicitado que indique uma senha para o utilizador.

Aqui está um exemplo. Eu quero ver o conteúdo do diretório C:\ em um computador remoto com o endereço IP 10.0.0.22. Eu quero usar o nome de usuário “wjgle,” então eu usaria o seguinte comando:

Invoke-Command -ComputerName 10.0.0.22 -ScriptBlock { Get-ChildItem C:\ } -credential wjgle

Iniciar uma Sessão Remota

Se você tiver vários cmdlets que você deseja executar no PC remoto, em vez de digitar repetidamente o cmdlet Invoke-Command e o endereço IP remoto, você pode iniciar uma sessão remota em vez disso., Basta escrever o seguinte cmdlet e carregar em Enter:

Enter-PSSession -ComputerName COMPUTER -Credential USER

de novo, substituir “computador” pelo nome ou endereço IP do PC remoto e substituir “Utilizador” pelo nome da conta de utilizador que deseja invocar.

anúncio

a sua mensagem muda para indicar o computador remoto ao qual Está ligado, e você pode executar qualquer número de cmdlets PowerShell directamente no sistema remoto.Chris Hoffman é Editor chefe do How-To Geek., Ele escreveu sobre tecnologia durante quase uma década e foi colunista da PCWorld durante dois anos. Chris escreveu para o New York Times, foi entrevistado como um especialista em tecnologia em estações de TV como a NBC 6 de Miami, e teve seu trabalho coberto por canais de notícias como a BBC. Desde 2011, Chris escreveu mais de 2.000 artigos que foram lidos mais de 500 milhões de vezes-e isso é apenas aqui no How-To Geek.Read Full Bio ”

Leave A Comment