Мне нужно, чтобы пользователи могли копировать папку в общей сетевой папке в другую папку в той же папке. Им тоже нужно копировать безопасность. Они не могут использовать свою обычную учетную запись, так как у нее недостаточно разрешений (папка является папкой «шаблона» и заблокирована с помощью ограничительной безопасности 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?
Сетевые ресурсы не переносятся как часть runas даже с переключателем / env. Я бы использовал UNC-путь к сопоставлению дисков Z :.
На сколько мне известно runas
поддерживает указание пути UNC в качестве аргумента программы. robocopy
Думаю, тоже справлюсь. Таким образом, вы можете просто использовать путь UNC, как предложил Зайфер.
Но как ввести пароль в этот runas
вызов? Что запускает эту рутину? Если вы использовали /savecred
чтобы сохранить пароль, он сохраняется в настройках пользователя, и вам нужно сохранить его для каждого пользователя. Хуже того, пользователь может получить этот пароль в виде обычного текста, если захочет.
может быть вам нужно заранее сопоставить Z: для proxyaccount