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