
Я вижу здесь много тем о том, как можно запрограммировать программное обеспечение на запрос прав администратора в Windows, но в моем случае у меня есть установщик программного обеспечения, который работает с правами администратора, и в конце установки он должен выполнить другой процесс с ограниченными правами (как вошедший в систему пользователь). И установщик, и установленное программное обеспечение были созданы мной с помощью Delphi.
Я изучаю эту тему целый день, и, похоже, это очень сложная задача, которую можно решить только с помощью языка программирования. Мой вопрос в том, есть ли какая-то команда Windows, которую я могу использовать для «вызова» исполняемого файла с более низкими привилегиями, или, может быть, конфигурация манифеста, которую я могу включить в установленное программное обеспечение, чтобы избежать его запуска с привилегиями администратора. Ну, любые идеи приветствуются!
Спасибо!
решение1
Я попробовал все решения, указанные ваналогичный вопрос, безуспешно. Моим решением было использоватьschtasksкоманда внутри BAT-файла для планирования задачи Windows, ее запуска и удаления в указанной последовательности.
Сначала я создаю задачу вручную с помощью Планировщика задач и экспортирую ее в XML-файл (щелчок правой кнопкой мыши > Экспорт).
После того, как я создал BAT-файл для выполнения работы на основе XML-файла:
schtasks /create /tn "TempTask" /xml "c:\temp.xml"
schtasks /run /tn "TempTask"
schtasks /delete /f /tn "TempTask"
Надеюсь, это поможет другим людям с такой же проблемой! Спасибо!