我尝试使用自定义设置添加New-ScheduledTaskSettingsSet。根据 Technet,有可能MultipleInstances
包含StopExisting
价值的选项。
但实际的 powershell 只允许我选择Parallel
,Queue
或IgnoreNew
.
为什么我不能使用StopExisting
?
我尝试使用自定义设置添加New-ScheduledTaskSettingsSet。根据 Technet,有可能MultipleInstances
包含StopExisting
价值的选项。
但实际的 powershell 只允许我选择Parallel
,Queue
或IgnoreNew
.
为什么我不能使用StopExisting
?
如果您看一下该MultipleInstances
属性是如何定义的,您会发现它的类型实际上不是TaskMultipleInstancePolicy
,而是生成的类型,名为MultipleInstancesEnum
:
PS C:\>(New-ScheduledTaskSettingsSet |Get-Member MultipleInstances).Definition
System.Object MultipleInstances {get=[Microsoft.PowerShell.Cmdletization.GeneratedTypes.ScheduledTask.MultipleInstancesEnum]($this.PSBase.CimInstanceProperties['MultipleInstances'].Value);set=$this.PSBase.CimInstanceProperties['MultipleInstances'].Value = [Microsoft.PowerShell.Cmdletization.GeneratedTypes.ScheduledTask.MultipleInstancesEnum]($args[0]);}
这已作为Microsoft Connect 上的错误提交,如果您想更改它,请支持它。
记者还建议了一种解决方法,将值设置为StopExisting
:
$StopExisting = New-ScheduledTaskSettingsSet
$StopExisting.CimInstanceProperties['MultipleInstances'].Value=3