powershell - 如何使用Powershell脚本禁用任务计划程序作业

标签 powershell

我正在寻找可以运行以禁用Task Scheduler作业(内部禁用.bat文件)的powershell脚本,该任务可以在我们提到的脚本时间戳之间禁用。使用Powershell脚本可以吗?

任何帮助表示赞赏!

最佳答案

我将从使用方便的SCHTASKS可执行文件和CSV格式输出开始,以获取包含所有计划任务信息的对象:

$tasks = & SCHTASKS /Query /V /FO CSV | ConvertFrom-Csv

魔术解码器参数环:/ Query是操作,/ V是详细输出,/ FO CSV是输出格式。现在它已存在于一个对象中,您可以轻松进行过滤以查找要寻找的任务:
$task = $tasks | ? { $_.TaskName -eq "My Batch File" }

然后,再次使用SCHTASKS可执行文件,可以轻松地启用或禁用任务:
& SCHTASKS /Change /DISABLE /TN "$Task.TaskName"

您可以使用相同的代码轻松地再次启用任务,只需将/ DISABLE替换为/ ENABLE即可。 SCHKTASKS是一个非常强大的工具,可用于创建和处理计划任务。

引用:http://msdn.microsoft.com/en-us/library/windows/desktop/bb736357.aspx

关于powershell - 如何使用Powershell脚本禁用任务计划程序作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352860/

相关文章:

windows - 如何暂停足够长的时间以使 cmd.exe 退出?

regex - 需要识别文件名中的特殊字符

azure - 如何将数组项中的项传递给使用过滤器的powershell命令

powershell - bcdedit/copy 语法不正确

powershell - 自动执行需要用户输入的.cmd文件

powershell - 使用 Powershell V2 清空回收站

powershell - 为什么空的 PowerShell 管道与 null 不同?

powershell - 如何重定向输出?

windows - 如何从 PowerShell 获取错误代码 (ErrorLevel) 到 Windows 命令提示符?

powershell - 从所有通讯组中删除所有前雇员