我创建了一个Windows任务,并计划每1小时运行一次。
任务运行的每一个小时都会收到警告Task Scheduler did not launch task "\Sample Task" because computer is running on batteries. User Action: If launching the task on batteries is required, change the respective flag in the task configuration.
并且任务会在成熟之前退出。
我正在使用SCHTASKS.exe来创建任务,因为我需要创建从表单中获取用户输入的任务。
使用命令我想删除电源选项。 这可能吗?
答案 0 :(得分:9)
正如您可能已经观察到的那样,schtasks.exe
没有提供命令行开关来切换电源设置。
你基本上有两个解决方案:
您可以使用所需选项创建XML文件,然后从该XML文件在命令行上创建任务。
例如,您将在XML文件中包含以下settings元素:
<Settings>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
</Settings>
您可以编写将ITaskSettings::DisallowStartIfOnBatteries
property设置为所需值的代码。
答案 1 :(得分:1)
容易。使用向导创建任务,然后配置所有内容禁用交流电源,然后将其导出到XML,然后编辑XML并删除行作者并准备就绪可以使用和导入任何具有AC关闭和其他设置完好无损的计算机
schtasks / create / xml“&amp;”edited.xml“&amp;”/ tn nameTask / f“
答案 2 :(得分:0)
最简单的方法可能是仅切换到PowerShell。有New-ScheduledTaskSettingsSet
个,其中有一个-AllowStartIfOnBatteries
parameter。