Jump to content

Ex2010 - Messagetrackinglog - Ext. Domains zählen


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,
 
das u.a. Script bleibt bei Zeile "$Domains | %{$Domain[$_] = $Domain[$_] + 1 }" mit einer Fehlermeldung "stehen".
 
Fehlermeldung:
Die Benennung "Domain[$_]" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pf
 korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
Bei Zeile:1 Zeichen:25
+ $domains | % {Domain[$_] <<<<  = $Domain[$_] + 1 }
    + CategoryInfo          : ObjectNotFound: (Domain[$_]:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

 

Script:
$Domain = @{}
$Report = Get-transportserver | Get-messagetrackinglog -eventid send  -resultsize unlimited -start (get-date).adddays(-120) -end (get-date) | where-object {$_.Connectorid -eq "Internet" }
if($Report) { $Domains = $Report | %{$_.Recipients | %{$_.Split("@")[1]}} 
$Domains | %{$Domain[$_] = $Domain[$_] + 1 }
write-output $Domain
}

 

Die Variable $Domains gibt mir eine Liste der Domains aus, nur das Zählen funktioniert nicht.

 

Hat jemand nen Tipp?

 

Hab das Script nicht selbst geschrieben, stammt aus einem Kochbuch..

:)

 

Vielen Dank

Geschrieben (bearbeitet)

Kannst du das Script debuggen und schauen was wo in welcher Variable steht?

Ich weiß nicht ob das so sein kann.

 

EDIT: Doch das geht so. Habe das mit Beispieldaten durchgespielt.

 

 

$Domain = @{}
$Domains = ('foo.de','bar.de','foo.de','heise.de')
$Domains | %{$Domain[$_] = $Domain[$_] + 1 }
$domain

Name                           Value
----                           -----
bar.de                         1
foo.de                         2
heise.de                       1

bearbeitet von Dukel
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...