как я могу запускать schtasks из командной строки, чтобы я мог передавать параметры во время выполнения. У меня есть пакетное задание, которое ожидает параметры во время выполнения, которые создаются в запланированной задаче. У меня не может быть фиксированного параметра, поэтому я не могу предоставить параметр, когда я впервые создаю задачу, мне нужно предоставить это во время выполнения. Я надеялся, что если есть способ сделать это, мне нужно запустить эту задачу из schtasks с помощью командной строки, потому что я могу установить задачу для запуска от имени администратора и дать пользователю с меньшей ролью вызывать задачу по запросу
schtasks /Run /Tn "task" /parameter....?
Вот пример передачи параметров с помощью schtasks
:
schtasks /create /tn "test" /TR "\"C:\Program Files\SyncToy 2.1\SyncToyCmd.exe\"-R" /sc daily /st 08:00:00
Другое решение может заключаться в том, чтобы ваш сценарий PowerShell распечатал параметры или данные, необходимые вашему пакетному заданию, в текстовый файл, а затем прочитал пакетное задание из текстового файла во время выполнения.
Я бы принял во внимание комментарий Шейна Мэддена, хотя тот, у кого есть доступ к записи в этот текстовый файл и выполнению запланированной задачи, имеет доступ к изменению поведения процесса
Нет - параметры настраиваются внутри самой задачи.
Я бы не стал думать, что это будет работать и с точки зрения безопасности - гипотетически, если кто-то с запущенной задачей cmd.exe
с определенным набором параметров, изменяя эти параметры при выполнении пользователем без прав администратора? Не очень хорошая ситуация.