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 Инно вообще перестаёт создавать задачу в планировщике. Вопрос, что я делаю не так?


Ответы (0 шт):