Powershell New-ScheduledTaskSettingsSet

Pil*_*lns 3 powershell scheduled-tasks powershell-5.0

我尝试使用自定义设置添加New-ScheduledTaskSettingsSet.根据Technet,有可能选择MultipleInstances并包括StopExisting价值.

在此输入图像描述

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

为什么我不能使用StopExisting

Mat*_*sen 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]);}
Run Code Online (Sandbox Code Playgroud)

这已作为Microsoft Connect上错误提交,如果您希望更改它,请将其提升.

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

$StopExisting = New-ScheduledTaskSettingsSet
$StopExisting.CimInstanceProperties['MultipleInstances'].Value=3
Run Code Online (Sandbox Code Playgroud)