Falha no script do PowerShell na execução remota

2

Ao executar um script remoto do PowerShell, estou recebendo um erro como o seguinte

Invoke-Command : Exception calling "ToXmlString" with "1" argument(s): "The requested operation cannot be completed. The computer must be trusted for delegation and the current user account must be configured to allow delegation.

A linha exata de código que a execução está quebrando é a seguinte:

$rsa = New-Object System.Security.Cryptography.RSACryptoServiceProvider
$key = $rsa.ToXmlString($true)

Alguém pode me ajudar a resolver isso?

    
por RinoTom 30.06.2011 / 11:51

2 respostas

1

Você precisa ativar a delegação de credenciais para que o PowerShell possa passar seu nome de usuário / senha para o computador remoto, para que possa usá-los para executar a operação que está falhando. Veja este responder no StackOverflow para instruções / detalhes.

    
por 04.07.2013 / 01:45
0

Você mencionou que este era um script remoto. Tenho algumas perguntas para tentar reduzir o problema:

  • Você pode executar esses dois comandos localmente no computador?
  • O computador remoto está no mesmo domínio que o computador que você está tentando executar?
  • Este erro é específico de um usuário e / ou computador (local e remoto)?
  • Você consegue executar qualquer comando do PowerShell no computador remoto? (Get-Process, Get-Host, etc.)

Se você conseguir executar os comandos localmente ou não puder testar a execução dos comandos diretamente na máquina remota, tente executar o seguinte comando a partir de um Prompt de Comando elevado (CMD, não PowerShell) para que o PowerShell confie explicitamente no computador remoto:

winrm s winrm/config/client '@{TrustedHosts="RemoteComputer"}'

Tentarei editar essa resposta para ser uma verdadeira "resposta" em vez de um comentário, já que não posso comentar sua pergunta diretamente.

    
por 07.07.2011 / 06:39

Tags