У меня есть файл в общем расположении, который я хочу скопировать на свой локальный жесткий диск. Однако я не буду работать как пользователь, имеющий доступ к общему ресурсу. Поэтому я хочу иметь возможность аутентифицироваться под другим логином (с разрешением) и копировать файлы.
Могу ли я что-нибудь сделать, чтобы этого добиться?
Я попробовал эту команду (в файле 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
(Вы можете ввести * вместо пароля, чтобы получить запрос на его ввод.)
Отказ от ответственности: я не уверен, будет ли это работать в домене.