禁用多个计划任务 - 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的主要内容,如果未能解决你的问题,请参考以下文章