如何禁用任务计划程序条件?

如何禁用任务计划程序条件?

是的,我想按照标题说的做。我在笔记本电脑上发现任务计划程序会自动设置条件来运行仅有的当笔记本电脑正在充电时。如何关闭条件,以便即使我的笔记本电脑没有通过 cmd 充电,它们也能正常运行?

答案1

如果 PowerShell 也符合您的要求,您可以采用一些命令计划任务模块。以下所有命令都应在提升的 PowerShell 中运行。

首先,您需要设置任务设置。您需要的(我认为)是允许使用电池启动,并且使用电池时不要停止任务:

$TaskSettings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries

然后您需要将这些设置设置为任务:

Set-ScheduledTask -TaskName MyTaskName -Settings $TaskSettings

您可以通过以下方式检查您的设置:

PS C:\WINDOWS\system32> Get-ScheduledTask -TaskName MyTaskName | Select -expand Settings


AllowDemandStart                : True
AllowHardTerminate              : True
Compatibility                   : Win7
DeleteExpiredTaskAfter          :
DisallowStartIfOnBatteries      : False
Enabled                         : True
ExecutionTimeLimit              : PT72H
Hidden                          : False
IdleSettings                    : MSFT_TaskIdleSettings
MultipleInstances               : IgnoreNew
NetworkSettings                 : MSFT_TaskNetworkSettings
Priority                        : 7
RestartCount                    : 0
RestartInterval                 :
RunOnlyIfIdle                   : False
RunOnlyIfNetworkAvailable       : False
StartWhenAvailable              : False
StopIfGoingOnBatteries          : False
WakeToRun                       : False
DisallowStartOnRemoteAppSession : False
UseUnifiedSchedulingEngine      : True
MaintenanceSettings             :
volatile                        : False
PSComputerName                  :

如果您想对所有任务都执行此操作,您可以这样做 - 但是,我只建议您更改真正想要的任务的任务设置:

$TaskSettings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries

Get-ScheduledTask | ForEach-Object {
    Set-ScheduledTask -TaskName $_.TaskName -Settings $TaskSettings
}

请注意,你将使用通过以下方式设置的设置覆盖所有当前的任务设置New-ScheduledTaskSettingsSet

查看可以通过 PowerShell 设置的所有任务设置在文档中

相关内容