Powershell Remoting sempre efetua login como anônimo

1

Preciso de ajuda para automatizar a implantação de alguns aplicativos no meu domínio. O processo de implantação segue esse fluxo básico em um script do Powers Shell:

  1. Parar serviços
  2. Copiar aplicativos
  3. Faça login em pelo menos um servidor remoto e execute "\ Services \ Shipping \ ShippingService.exe / deploy"
  4. Iniciar serviços.

Gostaria de cortar o passo 3 e integrá-lo no meu script. O que eu tenho até agora é

$starter = New-PSSession -ComputerName ServerName -Credential:'domain\user' -Authentication Kerberos
Invoke-Command -Session $starter -ScriptBlock {
\Services\Shipping\ShippingService.exe /deploy
}

Isso é emparelhado com apenas 1 aplicativo, mas na verdade existem 5. O problema que tenho é que esses aplicativos usam o Integrated Security para acessar um banco de dados do Sql Server para que ele falhe com "System.Data.SqlClient.SqlException (0x80131904) : Falha no login do usuário 'NT AUTHORITY \ ANONYMOUS LOGON'. "

Como faço para que minha sessão remota seja executada como o domínio \ usuário especificado?

    
por Kleinux 31.03.2011 / 19:06

1 resposta

2

Você está correndo para o que é chamado de cenário "Double Hop". Você está remotamente em uma máquina e a partir daí, acessando um compartilhamento remoto. Isso é possível usando o PowerShell, mas você precisa usar a autenticação CredSSP.

    
por 31.03.2011 / 19:25