Мне нужно разрешить пользователю сети, не являющемуся администратором, запускать конкретный exe-файл в качестве локального администратора в Windows 7. В основном мне нужно не запрашивать учетные данные администратора при запуске этого конкретного exe-файла, который обновляет существующее программное обеспечение. Прежде всего, я предоставил пользователю полный доступ к папкам, содержащим все файлы, которые нужно изменить, но он по-прежнему запрашивал учетные данные. Я читал о создании ярлыка с помощью «runas / user [...] / savecred», но это позволит пользователю сделать это для любого исполняемого файла. Наконец, я попробовал с запланированными задачами, отметив «Запускать с наивысшими привилегиями» и выполнив всю процедуру правильно, но когда я пытаюсь запустить задачу, мне постоянно предлагают ввести учетные данные администратора ... Я пробовал этот последний шаг как с запуск exe напрямую и через cmd (правильная передача exe в качестве параметра). Те же результаты.
Понятия не имею, что еще попробовать ...
Мне нужно разрешить сетевому пользователю, не являющемуся администратором, запускать определенный exe-файл в качестве локального администратора в Windows 7.
Краткий ответ: нельзя.
Обычный пользователь всегда будет сбит с толку U.A.C. когда они пытаются сделать что-то, чего [вероятно] не должны делать, например, устанавливать программное обеспечение.
Запланированная задача должен иметь возможность выполнить это действие, но оно должно запускаться как учетная запись [-type] локальной системы, а не как интерактивный пользователь. Планировщик заданий - это служба Windows, работающая в контексте безопасности привилегий, если только вы не укажете, что задача запускается от имени другого пользователя. Запуск задачи под учетной записью локальной системы должен избегать использования U.A.C. проблема - за исключением того, что вам могут потребоваться права администратора на машине, чтобы настроить Задачу в первую очередь - и у пользователей не будет на это разрешения!