2016-06-06 10 views
3

Я пытаюсь использовать PowerShell для добавления триггера к существующей запланированной задаче. Я использую Windows 10 & PowerShell 5GetScheduled-Job не возвращает никаких заданий

Когда я бегу:

Get-Scheduled-Job -Name TASK_NAME 

Я получаю сообщение об ошибке:

>Get-ScheduledJob : A scheduled job definition with Name sanityInstaller could not be found. 
At line:1 char:1 
+ Get-ScheduledJob sanityInstaller 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (:) [Get-ScheduledJob], RuntimeException 
    + FullyQualifiedErrorId : ScheduledJobDefinitionNotFoundByName,Microsoft.PowerShell.ScheduledJob.GetScheduledJobCommand 

Кажется, что даже когда я запускаю ту же команду без параметров ожидается, что он вернет все задания, но возвращает пустой результат.

В Планировщике задач нет такой папки, как /Microsoft/Windows/PowerShell/ScheduledJobs, и даже после того, как я ее создал, и новая задача внутри нее не вернет ее.

Что мне здесь не хватает?

ответ

4

Get-ScheduledJob gets only scheduled jobs that are created by the current user using the Register-ScheduledJob cmdlet.

Source.

Вы ищете командлет Get-ScheduledTask.

+0

У меня есть другая машина под управлением Win7, где командлет [Get-ScheduledTask] (http://go.microsoft.com/fwlink/p/?linkid=287549) не работает, есть ли способ обойти это? –

+0

Посмотрите этот ответ: http://stackoverflow.com/a/26792256/1163423 –

+0

Спасибо за это, это действительно не обращает на меня внимания ... Я смог взломать это, сначала запустив Register-ScheduleJob, и только потом отредактировал то, что мне было нужно внутри работы. Кроме того, для справок в будущем задачи, созданные Register-ScheduleJob, всегда выполняются с использованием powershell и их xmls, и результаты сохраняются @ C: \ Users \ MyUser \ AppData \ Local \ Microsoft \ Windows \ PowerShell \ ScheduledJobs, в планировщике задач вы можете найти их в Microsoft/Windows/PowerShell/ScheduleJobs –