简体   繁体   English

禁用多个计划任务 - PowerShell

[英]Disable multiple scheduled tasks - PowerShell

I'm working on a script that disables multiple Scheduled Tasks in Windows 10. This is my attempt:我正在编写一个禁用 Windows 10 中的多个计划任务的脚本。这是我的尝试:

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

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

It gives me an error when a scheduled task does not exist.当计划任务不存在时,它会给我一个错误。

How to solve this?如何解决这个问题? (without SilentlyContinue) (没有 SilentlyContinue)

Thank you: :D谢谢::D

Your code is missing the -TaskPath or -TaskName您的代码缺少-TaskPath-TaskName

Example -TaskName示例 -TaskName

Disable-ScheduledTask -TaskName "SystemScan"

Example -TaskPath示例 -TaskPath

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

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

Maybe your hash list of names is missing slashes in-between.也许您的 hash 名称列表之间缺少斜杠。

Example Get-ScheduledTask -TaskPath List示例 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

}

Example Get-ScheduledTask -TaskName List示例 Get-ScheduledTask -TaskName 列表

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

ForEach($task in $tasks){

Disable-ScheduledTask -TaskName "$task"

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM