Como posso copiar um arquivo em um compartilhamento de rede usando um login diferente com PowerShell ou arquivo em lote?

3

Eu tenho um arquivo em um local compartilhado que eu quero copiar para o meu disco rígido local. No entanto, não serei executado como um usuário que tenha acesso ao compartilhamento. Então, eu quero ser capaz de autenticar em um login diferente (um que tenha a permissão) e copiar os arquivos.

Há algo que eu possa fazer para conseguir isso?

Eu tentei este comando (em um arquivo ps1):

runas /user:domain\username "copy-file $shareloc $destloc"

Eu recebo este erro:

RUNAS ERROR: Unable to run - copy-file \share\some\dir\file.exe C:\dir\file.exe
2: The system cannot find the file specified.

Como posso copiar um arquivo em um compartilhamento de rede usando um login diferente com o PowerShell ou um arquivo em lote?

    
por encee 01.02.2012 / 23:02

1 resposta

7

Em um arquivo de lote, você pode se conectar ao compartilhamento com a opção de usuário:

net use x: \share\some /user:username password

faça o comando copy como faria normalmente (usando a letra da unidade ou usando o UNC como na pergunta) e, em seguida, desconecte do compartilhamento com

net use x: /d

(Você pode colocar * no lugar da senha para ser solicitado).

Aviso: não tenho certeza se isso funciona em um domínio.

    
por 01.02.2012 / 23:16