TÓPICO
about_Remote_Requirements
DESCRIÇÃO RESUMIDA
Descreve os requisitos do sistema e de configuração para executar
comandos remotos no Windows PowerShell.
DESCRIÇÃO LONGA
Este tópico descreve os requisitos de sistema, usuário e recurso para
estabelecer conexões remotas e executar comandos remotos no Windows
PowerShell. Também fornece instruções sobre como configurar operações
remotos.
Observação: vários cmdlets (incluindo Get-Service, Get-Process,
Get-WMIObject, Get-EventLog e Get-WinEvent) obtêm
objetos de computadores remotos usando os métodos do
Microsoft .NET Framework para recuperar os objetos.
Eles não usam a infraestrutura de comunicação remota do
Windows PowerShell. Os requisitos deste documento não se
aplicam a esses cmdlets.
Para localizar os cmdlets que têm um parâmetro ComputerName,
mas não usam a comunicação remota do Windows PowerShell,
leia a descrição do parâmetro ComputerName dos cmdlets.
REQUISITOS DE SISTEMA
Os computadores locais e remotos devem ter:
-- Windows PowerShell 2.0 ou posterior
-- Microsoft .NET Framework 2.0 ou posterior
-- Gerenciamento Remoto do Windows 2.0
Para localizar o número de uma versão instalada do Windows
PowerShell, use a variável automática $PSVersionTable. O valor da
propriedade $PSVersionTable.Version.Major deve ser pelo menos 2.
O Gerenciamento Remoto do Windows 2.0 está incluído no Windows 7 e no
Windows Server 2008 R2. Ele está incluído também no pacote de instalação
integrado das versões anteriores do Windows que inclui o Windows
PowerShell.
O ISE (Ambiente de Script Integrado) do Windows PowerShell
e o cmdlet Out-Gridview requerem o Microsoft .NET Framework 3.5 com
Service Pack 1. O cmdlet Get-WinEvent requer o Microsoft .NET
Framework 3.5 ou posterior. Essas atualizações não são necessárias
para a comunicação remota.
PERMISSÕES DE USUÁRIO
Para estabelecer uma conexão remota e executar comandos remotos,
o usuário atual deve ser um membro do grupo Administradores no
computador remoto. O usuário atual deve ser capaz de fornecer as
credenciais de um administrador.
EXECUTAR COMO ADMINISTRADOR
No Windows Vista, no Windows Server 2008 e nas versões posteriores do
Windows, os privilégios de Administrador são necessários nas
seguintes operações remotas:
-- Estabelecendo uma conexão remota com o computador local.
Isso geralmente é conhecido como um cenário de "loopback".
-- Gerenciando configurações de sessão no computador local.
-- Exibindo e alterando as configurações do WS-Management no
computador local.
Essas são as configurações do nó LocalHost da unidade WSMAN:
Para executar essas tarefas, você deve iniciar o Windows
PowerShell com a opção "Executar como administrador", mesmo que
você seja membro do grupo Administradores no computador local.
No Windows 7 e no Windows Server 2008 R2, para iniciar o Windows
PowerShell com a opção "Executar como administrador":
1. Clique em Iniciar, Todos os Programas, Acessórios e na pasta do
Windows PowerShell.
2. Clique com o botão direito do mouse no Windows PowerShell e,
em seguida, clique em "Executar como administrador".
No Windows Vista e no Windows Server 2008 R2, para iniciar o Windows
PowerShell com a opção "Executar como administrador":
1. Clique em Iniciar, Todos os Programas, e na pasta do Windows
PowerShell.
2. Clique com o botão direito do mouse no Windows PowerShell e,
em seguida, clique em "Executar como administrador".
A opção "Executar como administrador" também está disponível em outras
entradas do Windows Explorer para Windows PowerShell, incluindo os
atalhos. Clique com o botão direito do mouse no item e, em seguida,
clique em "Executar como administrador".
Quando você iniciar o Windows PowerShell de outro programa como
o Cmd.exe, use a opção "Executar como administrador" para iniciar
o programa.
COMO CONFIGURAR SEU COMPUTADOR PARA COMUNICAÇÃO REMOTA
O serviço WinRM, que é a implementação do protocolo WS-Management da
Microsoft, não oferece suporte aos recursos de configuração remota do
Windows PowerShell. Para usar os recursos de comunicação remota, você
precisa alterar a configuração padrão do WS-Management no sistema.
Para configurar o Windows PowerShell para receber comandos remotos:
1. Inicie o Windows PowerShell. No Windows Vista e nas versões
posteriores do Windows, inicie o Windows PowerShell com a opção
"Executar como administrador".
2. No prompt do comando, digite:
enable-psremoting
Este procedimento permite que os usuários de outros computadores
estabeleçam conexões remotas e executem comandos remotos no
computador local. Também permite a criação de uma conexão de
"loopback" no computador local.
Para verificar se a comunicação remota foi configurada
corretamente, execute um comando de teste como o comando
a seguir, que cria uma sessão remota no computador local.
new-pssession
Se a comunicação remota for configurada corretamente, o comando
criará uma sessão no computador local e retornará um objeto que
representa a sessão. A saída deve se assemelhar à saída de
exemplo a seguir:
C:\PS> new-pssession
Id Name ComputerName State ConfigurationName
-- ---- ------------ ----- -----
1 Session1 localhost Opened Microsoft.PowerShell
Se o comando falhar, consulte about_Remote_Troubleshooting para obter
assistência.
NOÇÕES BÁSICAS SOBRE DIRETIVAS
Quando você estiver trabalhando remotamente, usa duas instâncias
do Windows PowerShell, uma no computador local e outra no
computador remoto. Como resultado, seu trabalho será afetado
pelas diretivas do Windows e do Windows PowerShell nos
computadores locais e remotos.
Em geral, antes de você se conectar e quando estiver
estabelecendo a conexão, as diretivas no computador local serão
efetuadas. Quando você estiver usando a conexão, as diretivas no
computador remoto serão efetuadas.
CONSULTE TAMBÉM
about_Remote
about_PSSessions
Invoke-Command
Enter-PSSession
New-PSSession