禁用多个计划任务 - PowerShell

Posted

技术标签:

【中文标题】禁用多个计划任务 - PowerShell【英文标题】:Disable multiple scheduled tasks - PowerShell 【发布时间】:2022-01-09 14:26:42 【问题描述】:

我正在编写一个在 Windows 10 中禁用多个计划任务的脚本。这是我的尝试:

$TasksToDisable = @(
    ""
    ""
    ""
    )

Foreach ($Task in $TasksToDisable) 
    Get-ScheduledTask $Task | Disable-ScheduledTask

当计划任务不存在时,它会给我一个错误。

如何解决这个问题? (没有 SilentlyContinue)

谢谢! :D

【问题讨论】:

在不知道错误信息的情况下很难衡量。也许在你的 ForEach 循环中构建一个 try catch 方法 【参考方案1】:

您的代码缺少 -TaskPath-TaskName

示例 -TaskName

Disable-ScheduledTask -TaskName "SystemScan"

示例 -TaskPath

Get-ScheduledTask -TaskPath "\UpdateTasks\" | Disable-ScheduledTask

Microsoft Disable-ScheduledTask 网页 https://docs.microsoft.com/en-us/powershell/module/scheduledtasks/disable-scheduledtask?view=windowsserver2019-ps

也许您的姓名哈希列表中间缺少斜杠。

Get-ScheduledTask -TaskPath 列表示例

$tasks = Get-ScheduledTask | Select TaskPath | Where ($_.TaskPath -like "*Active Directory Rights Management Services Client*")
$tasks

ForEach($task in $tasks)

Get-ScheduledTask -TaskPath "$task" | Disable-ScheduledTask


Get-ScheduledTask -TaskName 列表示例

$tasks = Get-ScheduledTask | Select TaskName | Where ($_.TaskName -like "*AD*")
$tasks

ForEach($task in $tasks)

Disable-ScheduledTask -TaskName "$task"



【讨论】:

@NewTheNerd 谢谢! ? 这就是我要找的!

以上是关于禁用多个计划任务 - PowerShell的主要内容,如果未能解决你的问题,请参考以下文章

使用Powershell管理Windows计划任务

PowerShell 脚本不会作为 Windows 计划任务执行

PowerShell 错误 - 计划任务 - 预期表达式

使用 Powershell 4.0 更新计划任务操作参数

Powershell生成的计划任务在运行时啥都不做

禁用计划作业