Проблема с использованием 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 чтобы сохранить пароль, то он сохраняется в настройках пользователя, и вам нужно сохранить его для каждого пользователя. Еще хуже, что пользователь может получить этот пароль в виде простого текста, если он хочет.

Другие вопросы по тегам