2017-02-15 40 views
1

Я определил некоторую запланированную задачу с помощью графического интерфейса планировщика задач Windows по пути «\» [по умолчанию], но когда я запустил Get-ScheduledTask в powershell, он не возвращает их. Зачем?запланированные задачи не отображаются в результатах Get-ScheduledTask

Я попытался с Get-ScheduledTask -TaskName "MyTaskName" с одним моим именем задачи, но он приходит с «объектами Нет MSFT_ScheduledTask найденных со свойством„TaskName“равно 'MyTaskName»

На самом деле я пытался https://library.octopusdeploy.com/step-template/actiontemplate-windows-scheduled-task-disable, но это не делает поэтому я попытался запустить скрипт напрямую.

UPDATE Я нашел следующий сценарий, чтобы получить список задач на http://www.fixitscripts.com/problems/getting-a-list-of-scheduled-tasks:

# PowerShell script to get scheduled tasks from local computer 
$schedule = new-object -com("Schedule.Service") 
$schedule.connect() 
$tasks = $schedule.getfolder("\").gettasks(0) 
$tasks | Format-Table Name , LastRunTime # -AutoSize 
IF($tasks.count -eq 0) {Write-Host “Schedule is Empty”} 
Read-Host 

Заранее спасибо вам помочь.

+1

Что возвращает «schtasks/query/v» в командной строке? Вы видите свою задачу? –

+0

@DavidBrabant возвращает длинную длину информации, в которой трудно найти в ней определенное имя задачи. – mehran

ответ

0

Вы пытались использовать объект com? Этот код работает для меня:

# FOR A REMOTE MACHINE 
$s = 'SERVER_NAME' # update this with server name 
($TaskScheduler = New-Object -ComObject Schedule.Service).Connect($s) 


# FOR LOCAL MACHINE 
($TaskScheduler = New-Object -ComObject Schedule.Service).Connect() 

#now we can query the schedules... 
cls;$TaskScheduler.GetFolder('\').GetTasks(0) | Select Name, State, Enabled, LastRunTime, LastTaskResult | Out-GridView 

Этот код будет получать определенную задачу и включить его:

$task = $TaskScheduler.GetFolder('\').GetTask("TASKNAME") 
$task.Enabled = $true 
+0

первый не работает с '.' и без него. с '.' он получает следующую ошибку _Exception, вызывающий «GetFolder» с аргументом «1»: «Эта операция поддерживается только при подключении к серверу» _ – mehran

+0

, вторая получает следующую ошибку: _Exception, вызывающий «GetTask» с Аргумент «1»: «Доступ denied._ – mehran

+0

Простите, но не на компьютере с Windows. Попробуйте запустить в сеансе PowerShell с повышенными полномочиями. Кроме того, для локальной задачи синтаксис должен быть немного другим - см. Мое редактирование . – TechSpud

 Смежные вопросы

  • Нет связанных вопросов^_^