Powerhell munkafolyamat használata párhuzamos ping számítógépekhez - hé, szkriptfigura! blog,

Összefoglaló. A meghívott blogger, a Microsoft MVP Niklas Goude elmondja, hogyan kell pingelni a számítógépeket a munkafolyamat használata közben, ezáltal jelentős időt takarít meg.







Niklas Goude korábbi hozzászólásai itt találhatók.

A Test-Connection Connection parancssort ICMP (ping) echo kérés csomagok elküldésére használják egy vagy több távoli számítógépen.

Ez egy gyors és egyszerű módszer annak ellenőrzésére, hogy a számítógépek működnek-e.

Egy számítógép pingeléséhez csak írja be:

Test-Connection - számítógépnév localhost

A Test -Connection cmdlet alapértelmezés szerint négy echo-kérést küld. Ezt az értéket 1-re módosíthatja a Számláló megadásával:

Test-Connection - számítógépnév localhost -összeg 1

A hiányzó számítógép pingelésének kísérlete hibát okozhat:

Tesztcsatlakozás - számítógépnév blablabla - összeg 1

Test-kapcsolat. A "blablabla" számítógéppel való kapcsolat tesztelése sikertelen: Nincs ilyen gazda ismert

+ Tesztcsatlakozás - számítógépnév blablabla - összeg 1







+ CategoryInfo. ResourceUnavailable: (blablabla: String) [Test-Connection], PingException

Ha nem szeretné, hogy a hibaüzenet jelenjen meg, akkor állítsa a ErrorAction paramétert SilentlyContinue (vagy használja a Try / Catch struktúrát a hibák kezeléséhez):

Tesztcsatlakozás - számítógépnév blablabla - összeg 1 -ErrorAction SilentlyContinue

A hiba még mindig előfordul, csak nem jelenik meg a képernyőn (a $ Error [0] beírásával megjelenítheti.)

Tételezzük fel, hogy megpróbáljuk tesztelni a kapcsolatot a tartomány összes számítógépén. Először meg kell szereznie a Get-ADComputer cmdlet segítségével az összes számítógép listáját:

$ computers = Get-ADComputer -Filter * | Válassza a -ExpandProperty DNSHostName lehetőséget

Nézzük meg, hány számítógép van a domainünkben:

Ha mindegyik számítógépet pingezni szeretné, írja be a következő parancsot:

foreach ($ számítógép $ számítógépekben)

Tesztcsatlakozás - számítógépnév $ számítógép - 1. szám - hibaüzenet csendesen folytatódik

A parancs információt ad minden olyan számítógépről, amellyel kapcsolatban van egy link. Az egyetlen probléma ezzel a csapattal, hogy hosszú időt vesz igénybe, hiszen ő az első ping egy számítógép várja a válaszokat kapott, és csak ezután ping a következő belőle.

Nézzük meg a parancs által az intézkedés-parancs cmdlet használatával töltött időt:

foreach ($ számítógép $ számítógépekben)

Tesztcsatlakozás - számítógépnév $ számítógép - 1. szám - hibaüzenet csendesen folytatódik