3

パワーシェル 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

これを行う方法はありますか?

4

1 に答える 1