3

我尝试使用自定义设置添加New-ScheduledTaskSettingsSet。根据 Technet,有可能MultipleInstances包含StopExisting价值的选项。

在此处输入图像描述

但实际的 powershell 只允许我选择Parallel,QueueIgnoreNew.

为什么我不能使用StopExisting

4

1 回答 1

8

如果您看一下该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
于 2015-10-20T19:05:30.763 回答