Problema ao usar psexec para remotamente um arquivo do GAC

1

Como parte de um processo de implantação, estou tentando uma série de arquivos do GAC. O processo de compilação real ocorre em um servidor de compilação e estou tentando usar psexec para o GAC os arquivos em qualquer máquina solicitou a compilação.

A linha atual que estou tentando executar é:

C: \ PsTools > psexec.exe \ COMPUTER -u USER -p PASS gacutil.exe -i Assembly.dll -f

O erro que estou recebendo é:

Falha ao adicionar montagem ao cache: o sistema não pode encontrar o arquivo especificado.

Portanto, aparentemente, a referência dll está na caixa remota e, infelizmente, a dll está na caixa de construção. Existe alguma maneira de fazer isso com psexec de alguma forma, ou eu preciso copiá-lo para algum local temporário no \\ COMPUTER? Eu sei que existem comandos para copiar o executável como parte do processo psexec, mas não consigo encontrar nada semelhante para suportar arquivos.

    
por Andrew Dunaway 17.03.2010 / 23:28

1 resposta

2

Eu digo que você precisaria copiar este arquivo para o servidor primeiro, ou alternativamente você poderia compartilhar o arquivo do servidor de compilação e referenciar isso no seu comando psexec.

por exemplo,

psexec.exe \ COMPUTER -u USER -p PASS gacutil.exe -i \ buildbox \ share \ Assembly.dll -f

a única coisa a lembrar é que o processo remoto (em execução no computador de destino) é executado no contexto da conta do sistema e você precisará acomodar isso com seus compartilhamentos de rede

espero que ajude

    
por 18.03.2010 / 01:23

Tags