Como uso psexec e robocopy juntos para copiar um diretório para uma máquina remota?

1

Oi eu estou tentando formar um comando psexec (ou talvez robocopy?) que me permitirá usar credenciais dadas para copiar um diretório para uma máquina remota. Eu preferiria usar o robocopy, mas a máquina remota é uma máquina XP.

Eu tentei algo como esses comandos que não fazem o que eu quero que eles

psexec \\ compB -u blah -p blahblah -i -c -f caminho robocopy.exe1 networkpath2 / E

Então, como eu posso mudar isso para que ele use essas credenciais e execute o robocopy remotamente, transferindo arquivos do computador A para o computador B?

Eu posso transferir com êxito arquivos usando um comando robocopy direto usando nomes de máquina, mas ele precisa funcionar quando não estamos no mesmo domínio. Psexec pelo que entendi me permite representar como um usuário (então use as credenciais) e executar programas remotamente, mas como o xp não tem robocopy embutido e eu preciso referenciar arquivos em minha máquina local assim como transferir para o remoto máquina, eu não sei como a coisa toda vai funcionar.

compAPath robocopy \\ compBNetPath / E

esse é o comando robocopy que copia arquivos com sucesso, mas isso não funciona apenas quando estamos no mesmo domínio? e não vai usar credenciais? Se eu mudar o nome da máquina para \\ machineipaddress, ela funcionará quando não estiver no mesmo domínio?

para dar um sentido de contexto, estou formando esses comandos, em seguida, disparando-os para uma linha de comando para executar um monte deles na máquina remota, por isso, se eu puder usar alguma magia mágica c # para fazer os comandos rodarem usando credenciais para que eles não precisem ser incluídos nos comandos, me avise.

    
por Der Hochstapler 24.06.2010 / 20:18

1 resposta

2

Olá, este é o autor. Caso você esteja se perguntando, resolvi esse problema. aqui está o comando que permitiu que o psexec trabalhasse com o robocopy e usasse as permissões corretas:

psexec -u nome_do_usuário -p senha -c -f c: \ pathtorobocopy \ robocopy.exe argumentos sourceFile (/ E / Z etc.) destinationUNCpath

não estou dando psexec uma máquina de destino, ele simplesmente executa robocopy localmente com as credenciais fornecidas, enviando as informações pela rede para a máquina de destino: D

    
por 25.06.2010 / 01:57