繁体   English   中英

通过 Powershell 更改设置“StartWhenAvailable”

[英]Change the setting 'StartWhenAvailable' via Powershell

我有一些计划任务,我想将以下设置设置为 true

与此设置相关的 StartWhenAvailable 在此处输入图像描述

Powershell 中实现此目标的最佳方法是什么? 我写了以下内容,但我觉得有更好的方法来做到这一点。

$update = New-ScheduledTaskSettingsSet -StartWhenAvailable 
Set-ScheduledTask -TaskName 'Adobe Acrobat Update Task' -Settings $update

另外,如何将这些值更改为真/假?

在此处输入图像描述

不确定是否有最好的方法,但是,如果您有现有任务,您可以获取任务,更改要更改的设置,然后使用Set-ScheduledTask进行更改。 Set-ScheduledTask的第二个参数集通过管道将任务作为InputObject

# Please don't change the behaviour of random tasks, my example is just for illustration and I set it back to true after doing this.
$Task = (Get-ScheduledTask)[0]
$Task.Settings.StartWhenAvailable
True
$Task.Settings.StartWhenAvailable = $false
$Task | Set-ScheduledTask
$Task = (Get-ScheduledTask)[0]
$Task.Settings.StartWhenAvailable
False

对于您的第一个问题,这是设置Settings object 的一种完全有效的方法。另一种方法是对对象本身进行操作,如果您循环处理一系列对象或类似对象,这可能有意义。

$Task = Get-ScheduledTask -TaskName 'Adobe Acrobat Update Task'
$Settings = $Task.Settings
$Settings.StartWhenAvailable = $true
Set-ScheduledTask -TaskName 'Adobe Acrobat Update Task' -Settings $Settings

对于你的第二个问题, -StartWhenAvailable是 PowerShell 中的一个[switch] - 请参阅文档 您可以通过指定-StartWhenAvailable:$false $false 有关详细信息,请参阅开关参数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM