2015-10-20 132 views
2

我尝试使用自定义设置添加New-ScheduledTaskSettingsSet。根据Technet,MultipleInstances可能包括StopExisting值。Powershell新计划任务设置集

enter image description here

但实际的PowerShell让我只能选择ParallelQueueIgnoreNew

为什么我不能使用StopExisting

+0

如果是从截图和你使用的是什么操作系统。 – Matt

+0

@Matt这是来自[TaskMultipleInstancesPolicy'枚举的MSDN文档](https://msdn.microsoft.com/en-us/library/microsoft.powershell.scheduledjob.taskmultipleinstancepolicy(v = vs.85)的屏幕截图。 aspx) –

回答

4

如果你看一看的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]);} 

这已经提交的bug on Microsoft Connect,如果您想更改它,请立即投票。

记者还提出了一种解决方法,以将值设置为StopExisting

$StopExisting = New-ScheduledTaskSettingsSet 
$StopExisting.CimInstanceProperties['MultipleInstances'].Value=3 
+0

经过测试,像魅力一样工作,谢谢!还增加了MS Connect票证。 – Pilskalns

+0

伟大的信息,一直在敲我的头,试图找出我失踪的东西。 –

相关问题