Назад | Перейти на главную страницу

передать параметр в Schtasks

как я могу запускать 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 с определенным набором параметров, изменяя эти параметры при выполнении пользователем без прав администратора? Не очень хорошая ситуация.