¿Cómo puedo copiar un archivo en un recurso compartido de red usando un inicio de sesión diferente con PowerShell o un archivo por lotes?

¿Cómo puedo copiar un archivo en un recurso compartido de red usando un inicio de sesión diferente con PowerShell o un archivo por lotes?

Tengo un archivo en una ubicación compartida que quiero copiar a mi disco duro local. Sin embargo, no me postularé como un usuario que tenga acceso al recurso compartido. Entonces quiero poder autenticarme con un inicio de sesión diferente (uno que tenga el permiso) y copiar los archivos.

¿Hay algo que pueda hacer para lograr esto?

Probé este comando (en un archivo ps1):

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

Recibo este error:

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

¿Cómo puedo copiar un archivo en un recurso compartido de red usando un inicio de sesión diferente con PowerShell o un archivo por lotes?

Respuesta1

En un archivo por lotes, puede conectarse al recurso compartido con la opción de usuario:

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

luego ejecute el comando copiar como lo haría normalmente (ya sea usando la letra de la unidad o usando el UNC como en la pregunta), luego desconéctese del recurso compartido con

net use x: /d

(Puede poner * en lugar de la contraseña para que se le solicite).

Descargo de responsabilidad: no estoy seguro de si esto funciona en un dominio.

información relacionada