我已经使用Windows Task Scheduler GUI在“\” [默认]路径下定义了一些计划任务,但是当我在Powershell中运行Get-ScheduledTask时,它不会返回它们。为什么?

我已经尝试将Get-ScheduledTask -TaskName "MyTaskName"与我的任务名称之一一起使用,但是它带有“找不到属性'TaskName'等于'MyTaskName'的MSFT_ScheduledTask对象”

实际上,我尝试了https://library.octopusdeploy.com/step-template/actiontemplate-windows-scheduled-task-disable,但是它不起作用,所以我尝试了直接运行脚本。

更新
我已经找到以下脚本来获取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

在此先感谢您的帮助。

最佳答案

UAC
结果很可能受UAC影响。要查看所有内容,请尝试右键单击PowerShell图标,选择Run as Administrator,然后再次运行您的Get-ScheduledTask命令,看看是否有任何改变。
延伸阅读: http://david-homer.blogspot.co.uk/2017/10/not-all-scheduled-tasks-show-up-when.html

关于powershell - 预定任务不会显示在Get-ScheduledTask结果中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42240783/

10-09 21:01