Permissões remotas do powershell restritas à máquina

8

Não consigo executar scripts do PowerShell em um servidor remoto, mas apenas na minha máquina atual. Por favor, ajude.

A execução do seguinte script para fornecer uma lista de um diretório temporário no servidor remoto funciona de outras máquinas para o mesmo servidor com minhas credenciais, mas não funciona para nenhum usuário da minha máquina.

Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" } 

Eu recebo o seguinte erro:

[server_name] Connecting to remote server server_name failed with the following error message : Logon failure: unknown user name or bad password. For more information, see the about_Remote_Troubleshooting Help topic. + CategoryInfo : OpenError: (server_name:String) [], PSRemotingTransportException + FullyQualifiedErrorId : LogonFailure,PSSessionStateBroken

  • Sim, há uma unidade d:
  • Sim, existe um diretório temporário
  • Sim, minhas credenciais são boas - posso usar a área de trabalho remota no servidor e executar o script com êxito em outras máquinas.

Estou executando o powershell 3 - baixado do link e está instalado com sucesso.

Uma chamada para $ PsVersionTable no meu laptop me dá isto:

Name Value
---- -----

WSManStackVersion 3.0
PSCompatibleVersions {1.0, 2.0, 3.0}
SerializationVersion 1.1.0.1
BuildVersion 6.2.9200.16398
PSVersion 3.0
CLRVersion 4.0.30319.586
PSRemotingProtocolVersion 2.2

Estou executando o Windows 7 e o servidor está executando o Windows 2003. Sei que o powershell 3 não funciona bem com o servidor Windows 2003, mas o comando acima é executado com êxito em outras máquinas cliente, portanto, não acredite que isso seja um problema.

Alguma idéia?

    
por WestDiscGolf 30.05.2013 / 17:48

2 respostas

6

Assim, após alguns testes de diagnóstico adicionais (login em outra máquina para executá-lo, inicialização em outra instalação do sistema operacional no mesmo laptop), foi necessário executar o seguinte comando:

Set-Item WSMan:\localhost\Client\TrustedHosts -value * 

Além disso, enquanto investigávamos, encontrei este site que poderia ajudar outras pessoas com problemas remotos do powershell (postagem para referência).

    
por 31.05.2013 / 12:21
0

Suponho que você esteja usando o PowerShell v2.0 em seu Windows Server 2003 e que você tenha habilitado o WINRM 2.0 também no servidor. O PowerShell v3.0 WINRM deve se conectar ao Windows Server 2003 nesse caso.

Certifique-se de executar o Enable-PSRemoting no servidor, conforme descrito nas notas "WestDiscGolf". Além disso, você precisa verificar suas regras de firewall no seu cliente Windows 7 apenas para ter certeza.

Tente novamente. :)

    
por 30.05.2013 / 18:11