Регистриране на планирано задание с PowerShell

Създадох PowerScript файл, който ще извърши известно почистване на файлове на моя сървър. Искам да се изпълнява всяка вечер в 11:30, така че според техническата бележка на Microsoft използвах следния синтаксис, за да регистрирам заданието:

PS C:\> Register-ScheduledJob -Name "MyName" -FilePath "D:\Sites\Site\Tasks\DeleteUnusedGalleryImages.ps1" -Trigger @{Frequency="Daily"; At="11:30PM"}

Нямаше съобщения за грешка, така че МОЖЕХ да предположа, че е регистрирано успешно. Въпреки това не знам как, по дяволите, да изброя заданията, които са настроени. Използвал съм Get-Job, но той не връща нищо, това би ме накарало да повярвам, че не е регистриран, но ако изпълня същия синтаксис, за да регистрирам отново планираната задача, получавам съобщение за грешка „вече регистрирано“.

И така, въпросите ми са:

  • Как да получа списък с планираните задачи на сървъра?
  • Как да актуализирам графика на работа?
  • Как да изпълня съществуваща задача точно сега, вместо да чакам? Бих искал да проверя дали работи като планирано задание (ръчно стартирах скрипта, за да проверя дали работи)

Благодаря, момчета - малко съм начинаещ в PowerShell, но изглежда страхотно.

Благодаря предварително Ал


person higgsy    schedule 05.12.2012    source източник


Отговори (1)


трябва да използвате Get-ScheduledJob, а не get-job
Обикновено можете да намерите работните си места в Task Scheduler Library\Microsoft\Windows\PowerShell\Scheduled Jobs.

Вижте тук за повече информация: http://blogs.technet.com/b/heyscriptingguy/archive/2012/09/18/create-a-powershell-scheduled-job.aspx

и тук: http://www.youtube.com/watch?v=RhRoofMOoI0 до вижте презентация от PowerShell MVP Джефри Хикс

person Loïc MICHEL    schedule 05.12.2012
comment
Благодаря Kayasax - това свърши работа. Следващ проблем - не мога да използвам изтеглянето от microsoft.com /en-us/download/details.aspx?id=34595 за инсталиране на PowerShell 3.0 на моя Windows 2008 Web Edition Service Pack 2 сървър! някакви мисли? - person higgsy; 05.12.2012