短いバージョン:実行時に結果が1 つTest-Connection
しかないのはなぜですか?-AsJob
詳細版:
(ping!) コマンドがTest-Connection
(管理者として実行されている) Powershell で実行される4
と、Count
パラメーターの既定値が使用されます。これにより、期待される結果が得られます (わかりやすくするために、無関係なデータをいくつか削除しています)。
PS C:\Windows\system32> Test-Connection www.stackoverflow.com
Destination IPV4Address IPV6Address Bytes Time(ms)
----------- ----------- ----------- ----- --------
www.stackove... 64.34.119.12 {} 32 117
www.stackove... 64.34.119.12 {} 32 113
www.stackove... 64.34.119.12 {} 32 111
www.stackove... 64.34.119.12 {} 32 113
ただし、-AsJob
フラグを付けて実行すると、(実行時Receive-Job
、数秒待ってから) はCount
1 しかないように見えますが、4 であると予想され、上記と同様の結果が得られます。代わりに私はこれを得る:
PS C:\Windows\system32> Test-Connection www.stackoverflow.com -AsJob
Id Name State HasMoreData Location Command
-- ---- ----- ----------- -------- -------
1 Job1 Running False . Test-Connection
PS C:\Windows\system32> Receive-Job 1
Destination IPV4Address IPV6Address Bytes Time(ms)
----------- ----------- ----------- ----- --------
www.stackove... 64.34.119.12 {} 32 113
に特定の値を指定した場合でも、AsJob
バリアントは常に1 行を返します。Count
私の Google-fu とGet-Help-fuは十分ではないようです。誰かがここで何が起こっているのかを説明してもらえますか?