1

短いバージョン:実行時に結果が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、数秒待ってから) はCount1 しかないように見えますが、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は十分ではないようです。誰かがここで何が起こっているのかを説明してもらえますか?

4

1 に答える 1

3

バグかもしれません。v3 では、4 つの ping が返されます。

于 2012-06-19T12:31:01.360 に答える