Inno Setup как создать задачу в планировщике с наивысшими правами запуска
Создал задачу в планировщике и экспортировал её в xml с именем NewTask. Теперь добавляю данную задачу в Inno Setup с помощью вот такого кода
[Run]
Filename: "schtasks.exe"; \
Parameters: "/Create /TN MyTask /XML ""{tmp}\NewTask.xml"""; \
StatusMsg: "Scheduling task..."; Flags: runhidden; BeforeInstall: CreateTaskXml
[Code]
procedure CreateTaskXml;
var
TaskXml: string;
begin
TaskXml :=
'<?xml version="1.0"?>' + #13#10 +
'<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">'
+ #13#10 +
' <Triggers>' + #13#10 +
{ The EventTrigger here }
' <LogonTrigger>' +
' <StartBoundary>2021-12-28T10:11:00</StartBoundary>' +
' <Enabled>true</Enabled>' +
' </LogonTrigger>' +
' </Triggers>' + #13#10 +
{ ... }
' <Actions Context="Author">' + #13#10 +
' <Exec>' + #13#10 +
' <Command>' + ExpandConstant('{sys}\Myprogram.exe') + '</Command>' + #13#10 +
' </Exec>' + #13#10 +
' </Actions>' + #13#10 +
'</Task>' + #13#10;
if SaveStringToFile(ExpandConstant('{tmp}\NewTask.xml'), TaskXml, False) then
begin
Log('Task XML successfully created');
end
else
begin
Log('Failed to create task XML');
end;
end;
С данным кодом всё прекрасно работает, задача в планировщике создаётся, но с обычными правами запуска, а мне нужно с наивысшими правами. Я в строку Parameters добавляю /RL HIGHEST - Это должно добавить задачу с выполнением с наивысшими правами, вот как выглядит строка
Parameters: "/Create /TN MyTask /RL HIGHEST /XML ""{tmp}\NewTask.xml"""; \
Но после добавления /RL HIGHEST Инно вообще перестаёт создавать задачу в планировщике. Вопрос, что я делаю не так?