Как скопировать файл на сетевой ресурс, используя другой логин с помощью PowerShell или пакетного файла?

Как скопировать файл на сетевой ресурс, используя другой логин с помощью PowerShell или пакетного файла?

У меня есть файл в общем расположении, который я хочу скопировать на свой локальный жесткий диск. Однако я не буду работать как пользователь, имеющий доступ к общему ресурсу. Поэтому я хочу иметь возможность аутентифицироваться под другим логином (с разрешением) и копировать файлы.

Могу ли я что-нибудь сделать, чтобы этого добиться?

Я попробовал эту команду (в файле ps1):

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

Я получаю эту ошибку:

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

Как скопировать файл на сетевой ресурс, используя другой логин с помощью PowerShell или пакетного файла?

решение1

В пакетном файле вы можете подключиться к общему ресурсу с помощью пользовательской опции:

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

затем выполните команду копирования, как вы это обычно делаете (используя либо букву диска, либо UNC, как в вопросе), затем отключитесь от общего ресурса с помощью

net use x: /d

(Вы можете ввести * вместо пароля, чтобы получить запрос на его ввод.)

Отказ от ответственности: я не уверен, будет ли это работать в домене.

Связанный контент