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