#php #powershell #windows-task-scheduler
Вопрос:
при создании задачи я использовал команду
$cmd3 = 'Register-ScheduledTask '.$ID.' -Action $action -Trigger $trigger'; $check = Shell_Exec("powershell.exe -executionpolicy bypass -NoProfile -Command " . $cmd3 . ";");
Теперь я пытаюсь удалить задачу с помощью этой команды:
$cmd1 = "Unregister-ScheduledTask -TaskName ". """.$ID."""; $check = Shell_Exec("powershell.exe -executionpolicy bypass -NoProfile -Command " . $cmd1 . " -Confirm:$false;");
Он не удаляется, когда я запускаю php-скрипт. Итак, я попробовал ту же команду в powershell и получил эту ошибку:
Unregister-ScheduledTask : Access is denied. At line:1 char:1 Unregister-ScheduledTask -TaskName 27 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo : PermissionDenied: (MSFT_ScheduledT...TaskPath = ""):Root/Microsoft/...T_ScheduledTask) [Unregister-ScheduledTask ], CimException FullyQualifiedErrorId : HRESULT 0x80070005,Unregister-ScheduledTask
Я не уверен в том, как я могу предоставить привилегии администратора с помощью php. Кроме того, правильно ли я использую-Подтвердите?