Назад | Перейти на главную страницу

Проблема с использованием 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?

Сетевые ресурсы не переносятся как часть runas даже с переключателем / env. Я бы использовал UNC-путь к сопоставлению дисков Z :.

На сколько мне известно runas поддерживает указание пути UNC в качестве аргумента программы. robocopy Думаю, тоже справлюсь. Таким образом, вы можете просто использовать путь UNC, как предложил Зайфер.

Но как ввести пароль в этот runas вызов? Что запускает эту рутину? Если вы использовали /savecred чтобы сохранить пароль, он сохраняется в настройках пользователя, и вам нужно сохранить его для каждого пользователя. Хуже того, пользователь может получить этот пароль в виде обычного текста, если захочет.

может быть вам нужно заранее сопоставить Z: для proxyaccount