Проблема с использованием Windows Runas для копирования сетевой папки Windows
Мне нужно, чтобы пользователи могли копировать папку на сетевом ресурсе в другую папку на том же ресурсе. Им тоже нужно копировать безопасность. Они не могут использовать свою обычную зарегистрированную учетную запись, поскольку у нее недостаточно прав (папка является папкой "шаблона" и заблокирована с ограничительной защитой NTFS).
Поэтому я создал учетную запись прокси с полными разрешениями и командный файл, который вызывает runas как
runas /noprofile /env /user:proxyaccount@mydomain.com z: \ copy_folder.cmd
copy_folder.cmd просто содержит команду robocopy для копирования папки.
Runas терпит неудачу с "не может найти файл copy_folder.cmd". Z: отображается правильно, и я пробовал runas без ключей /noprofile и /env, но я получаю ту же ошибку.
Какой синтаксис я должен использовать для runas, чтобы найти copy_folder.cmd?
3 ответа
Сетевые ресурсы не переносятся как часть runas даже с ключом /env. Я бы использовал UNC-путь к отображению диска Z:.
Может быть, вам нужно заранее сопоставить Z: для прокси-аккаунта
Насколько я знаю runas
поддерживает указание пути UNC в качестве аргумента программы. robocopy
Я думаю, справится с этим тоже. Таким образом, вы можете просто использовать UNC-путь, как предложил Zypher.
Но как вы вводите пароль в этом runas
вызов? Что вызывает эту рутину? Если вы использовали /savecred
чтобы сохранить пароль, то он сохраняется в настройках пользователя, и вам нужно сохранить его для каждого пользователя. Еще хуже, что пользователь может получить этот пароль в виде простого текста, если он хочет.