Здесь я вижу много тем о том, как можно запрограммировать программное обеспечение для запроса прав администратора в Windows, но в моем случае у меня есть установщик программного обеспечения, который работает с правами администратора, и в конце установки он должен выполнить другой процесс с ограниченными правами. (как зарегистрированный пользователь). И установщик, и установленные программы были созданы мной с помощью Delphi.

Я исследую эту тему в течение всего дня, и кажется, что это очень трудная задача, которую можно решить только с помощью языка программирования. У меня вопрос: есть ли какая-нибудь команда Windows, которую я могу использовать для "вызова" исполняемого файла с более низкими привилегиями, или, возможно, конфигурацию манифеста, которую я могу включить в установленное программное обеспечение, чтобы избежать его запуска с правами администратора. Ну, любые идеи приветствуются!

Спасибо!

1 ответ1

1

Я попробовал все решения, указанные в аналогичном вопросе, но безуспешно. Мой обходной путь - использовать команду schtasks внутри BAT-файла, чтобы запланировать задачу Windows, запустить и удалить ее в последовательности.

Сначала я создаю задачу вручную с помощью планировщика задач и экспортирую ее в файл XML (щелкните правой кнопкой мыши> Экспорт).

После того, как я создал BAT-файл для выполнения работы на основе XML-файла:

schtasks /create /tn "TempTask" /xml "c:\temp.xml"
schtasks /run /tn "TempTask"
schtasks /delete /f /tn "TempTask"

Надеюсь, что это помогает другим людям с такой же проблемой! Спасибо!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .