我正在寻找可以运行以禁用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/