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

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

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

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

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

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

谢谢! :D

【问题讨论】:

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

标签: windows powershell scheduled-tasks


【解决方案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 谢谢! ? 这就是我要找的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-25
  • 2014-02-20
  • 1970-01-01
  • 1970-01-01
  • 2016-10-03
相关资源
最近更新 更多