2017-02-15 59 views
1

WindowsタスクスケジューラのGUIを使用して「デフォルト」パスでスケジュールタスクを定義しましたが、powershellでGet-ScheduledTaskを実行すると、どうして?スケジュールされたタスクがGet-ScheduledTaskの結果に表示されない

実は私はhttps://library.octopusdeploy.com/step-template/actiontemplate-windows-scheduled-task-disableを試してみましたが、それはしません「『TaskName:指定』 『MyTaskName』に等しいが、プロパティで見つかりませんMSFT_ScheduledTaskオブジェクト」私は私のタスク名のいずれかでGet-ScheduledTask -TaskName "MyTaskName"で試してみましたが、それは思い付く

私はスクリプトを直接実行しようとしました。

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 "1"引数を持つ "GetFolder"を呼び出す: "この操作は、サーバーに接続している場合のみサポートされます" _ – mehran

+0

次のエラーが発生しています:_Exception "GetTask" "1"引数: "アクセスが拒否されました:_ – mehran

+0

Windowsマシンではなく、現時点ではWindowsマシンではありませんが、PowerShellセッションで実行してみてください。 – TechSpud

関連する問題