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

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

Tenho um arquivo em um local compartilhado que desejo copiar para meu disco rígido local. No entanto, não estarei executando como um usuário que tenha acesso ao compartilhamento. Então, quero poder autenticar com um login diferente (um que tenha 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 arquivo em lote?

Responder1

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

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

em seguida, execute o comando de cópia como faria normalmente (usando a letra da unidade ou usando o UNC como na pergunta) e desconecte-se do compartilhamento com

net use x: /d

(Você pode colocar * no lugar da senha a ser solicitada.)

Isenção de responsabilidade: não tenho certeza se isso funciona em um domínio.

informação relacionada