2010-08-12 6 views
6

Existe-t-il une fonction rapide pour envoyer une requête ping à une liste de machines utilisant PowerShell?Fonction ping rapide pour PowerShell

Je sais que je peux utiliser Test-Connection:

Test-Connection -Count 1 -ComputerName (gc .\comps.txt) -ea silentlycontinue 

mais cela semble très lent (je suppose parce qu'il utilise Win32_PingStatus).

Encore mieux serait un exemple de comment l'exécuter en tâche de fond pour l'accélérer serait très utile.

+0

Êtes-vous sur powershell V1 ou V2? (La date de copyright de la bannière v2 est 2009) – x0n

+0

Je suis sur v2. Je pensais que Test-Connection était seulement en v2? – fenster

+1

http://codereview.stackexchange.com/questions/97726/powershell-to-quickly-ping-a-number-of-machines – JohnLBevan

Répondre

5

Les extensions communautaires PowerShell incluent un ping rapide (entre autres scripts et alias utiles)

http://pscx.codeplex.com/

+0

C'est celui que j'utilise. Cela vous permet de spécifier la valeur du délai d'expiration. –

+0

Le commandement: Ping-hôte [-HostName] [[-Count] ] [-NoDnsResolution] [-QUIET] [[-buffersize] ] [[-Timeout] ] [[-TTL] ] [[-AllAddresses]] [[-Asynchrone]] [] – S0me0ne

+0

Il s'agissait apparemment d'une solution pour PowerShell 1.0. La cmdlet 'Ping-host' est maintenant obsolète par l'auteur et est remplacée par' test-connection'. Si vous rencontrez le problème d'installer PSCX de toute façon, vous obtiendrez une erreur chaque fois que vous l'utilisez. – YetAnotherRandomUser