Jump to content

Test-Connection asynchron/parallel abarbeiten


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo Board,

ich hoffe, Eure Weihnachtstage waren schmackhaft und freundlich. ;)

Für eine PoSh-Scriptlösung suche ich nach einer "Schleifenoptimierung" - aktuell dauert die Abfrage ewig (etwa 900 Serverobjekte).

Ich frage mich, wie der Code dazu gebracht werden könnte, parallel/asynchron verarbeitet zu werden statt mittels foreach Scheibchen für Scheibchen ...

Foreach ($i in $BI_VMs.Name) {
$coc = Test-Connection -Quiet -Count 2 -ComputerName $i
   if ($coc -eq $false)
        {
        [array]$BI_Offline += $i
        Write-Host $i
        }
}

 

Vielen Dank für eure Ideen!

Und allen einen sanften Rutsch nach 2020!

 

Gruß, r_t

Geschrieben

Eine kleine Beschleunigung ohne großen Aufwand könntest Du bereits dadurch erreichen, jeden Server nicht 2 mal anzupingen, sondern nur einmal.

$Result = Foreach ($VMName in $BI_VMs.Name) {
    [PSCustomObject]@{
        Name   = $VMName
        Online = Test-Connection -Quiet -Count 1 -ComputerName $VMName
    }
}
$Result

 

Geschrieben
vor 3 Stunden schrieb testperson:

Und ich Noob hab mir da extra einen abgewurstelt, um das in Jobs laufen zu lassen - ok, ich teste auch nicht nur einen Port, sondern alle AD-relevanten, und das Ergebnis soll dann auch noch "schön" in einem Gridview aussehen. Ich werd echt alt, ich kann kaum noch Schritt halten mit dem ganzen neuen Zeugs... :-(

Geschrieben (bearbeitet)

hui,

so viele antworten. DANKE! an die jobs hatte ich zwar gedacht. aber nur dran denken, hatte noch nicht gereicht ... ^^

das wird wohl die lösung werden - der foreach -parallel klingt aber auch gut. den kannte ich noch nicht .:applaus:

@bofh_666 & daabm - ich hab das nur exemplarisch geschrieben. im eigentlichen script passiert noch einiges mehr - aber ich wollte nur die haupthürde "foreach" klar machen.

 

nochmals, dank an euch!

gruß, r_t

bearbeitet von real_tarantoga
Geschrieben (bearbeitet)

 

vor 2 Stunden schrieb real_tarantoga:

ich hab das nur exemplarisch geschrieben. im eigentlichen script passiert noch einiges mehr 

Oh ... Du hast also ein Problem, nur ein ganz anderes, als Du uns hier beschrieben hast ...   hmmmm :hmmm:

bearbeitet von BOfH_666
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...