电源外壳 v3。
Start-Job -Name "TestJob" -ScriptBlock { Write-Host "foo" }
工作开始很好。然后我输入
Get-Job
我看到了
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
18 TestJob BackgroundJob Completed True localhost Write-Host "foo"
到目前为止,一切都按计划进行。但是现在假设我在这个会话中运行了许多作业,它们有各种不同的名称。所以我只想找到名为 TestJob 的工作:
Get-Job -Name TestJob
这也完全按预期工作,仅返回该名称的作业。但现在假设我想查找名称为 TestJob且仍在运行的作业:
PS C:\> Get-Job -Name TestJob -State Running
Get-Job : Parameter set cannot be resolved using the specified named parameters.
At line:1 char:1
+ Get-Job -Name TestJob -State Running
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-Job], ParameterBindingException
+ FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.PowerShell.Commands.GetJobCommand
有没有办法做到这一点?