Я создал задание PowerShell, которое можно увидеть, когда использую следующую команду:

PS C:\WINDOWS\system32> Get-ScheduledJob -Name KillTicker | Get-JobTrigger

Id         Frequency       Time                   DaysOfWeek              Enabled
--         ---------       ----                   ----------              -------
1          AtStartup                                                      True

Поскольку это запускаемая задача, мне действительно не хочется перезапускать ее, чтобы проверить - как запустить это задание вручную?

3
m.edmondson 18 Апр 2016 в 13:15

2 ответа

Лучший ответ

Если вы запустите Get-ScheduledJob -id 1 | Get-Member для получения всех членов Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition, вы увидите, что объект предоставляет метод под названием StartJob:

(Get-ScheduledJob -id 1).StartJob()

Чтобы получить результат, используйте командлет Receive-Job:

Receive-Job -id 1
9
Martin Brandl 18 Апр 2016 в 10:22

Вы можете использовать командлет Start-Job и указать имя запланированного задания в качестве Параметр -DefinitionName.

Start-Job -DefinitionName *MyJobName*
0
Greyula Reyula 11 Июн 2020 в 19:58