Pil*_*lns 3 powershell scheduled-tasks powershell-5.0
我尝试使用自定义设置添加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]);}
Run Code Online (Sandbox Code Playgroud)
这已作为Microsoft Connect上的错误提交,如果您希望更改它,请将其提升.
记者还提出了一个解决方法,将值设置为StopExisting:
$StopExisting = New-ScheduledTaskSettingsSet
$StopExisting.CimInstanceProperties['MultipleInstances'].Value=3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1398 次 |
| 最近记录: |