Schranz 10 Geschrieben 20. Februar 2012 Autor Melden Geschrieben 20. Februar 2012 Ok kurze Übersicht: exc1 HUB+CAS exc2 HUB+CAS exc3 DAG exc4 DAG Und trotzdem pflügt die Powershell alle 4 Server durch. Obwohl bei exc3 und exc4 keiner der beiden Möglichkeiten zutrifft.
RobertWi 81 Geschrieben 20. Februar 2012 Melden Geschrieben 20. Februar 2012 Auf welche Rolle führst Du denn DAG aus? Ich (und alle die ich kenne) nutzen dafür die Rolle "Mailboxserver". ;)
Dukel 468 Geschrieben 20. Februar 2012 Melden Geschrieben 20. Februar 2012 DAG ist doch ein Mailboxserver. Also sollte der den auch auflisten.
Schranz 10 Geschrieben 20. Februar 2012 Autor Melden Geschrieben 20. Februar 2012 Aber die schreiben noch garkeine TrackingLogDaten! Ich sehe ich stehe mir selbst im Weg manchmal. Get-ExchangeServer | where {$_.isHubTransportServer -eq $true -or $_.isClientAccessServer -eq $true} muss es natürlich heissen... :rolleyes:
RobertWi 81 Geschrieben 20. Februar 2012 Melden Geschrieben 20. Februar 2012 Moin, doch, Mailbox-Server schreiben auch Trackinglog-Daten Eine Mail geht bei Dir folgenden Weg Mailbox -> Hubtransport -> Mailbox. Alle drei Geräte protokollieren das, nur jede mit einem anderen Event. Clientaccess-Server dagegen brauchst Du nicht auszuwerten, die bekommen keine Mails zu sehen.
Schranz 10 Geschrieben 20. Februar 2012 Autor Melden Geschrieben 20. Februar 2012 Also welche Server muss ich auswerten um alle zu erwischen?
RobertWi 81 Geschrieben 21. Februar 2012 Melden Geschrieben 21. Februar 2012 Bei Dir würden die Hub-Transport-Server ausreichen, wenn Du das richtige Event filterst.
Schranz 10 Geschrieben 21. Februar 2012 Autor Melden Geschrieben 21. Februar 2012 Okay Level 3: $send = $hubs Get-MessageTrackingLog -ResultSize Unlimited -Start $startdate -End $enddate | Where-Object { $_.Sender -like "*@domain.tld" -and ( $_.EventId -eq "SEND" -or $_.EventId -eq "DELIVER")}.Count $send >> domain.log Unerwartetes Token "Get-MessageTrackingLog" im Ausdruck oder in der Anweisung. Bei C:\skripte\exc-stat\get-sendmails_2.ps1:4 Zeichen:37 + $send = $hubs Get-MessageTrackingLog <<<< -ResultSize Unlimited -Start $startdate -End $enddate | Where-Object { $_. Sender -like "*@domain.tld" -and ( $_.EventId -eq "SEND" -or $_.EventId -eq "DELIVER")}.Count + CategoryInfo : ParserError: (Get-MessageTrackingLog:String) [], ParseException + FullyQualifiedErrorId : UnexpectedToken Ich möchte mir den Weg in die batch ersparen und gleich in der powershell die Ergebnisse zählen.
RobertWi 81 Geschrieben 21. Februar 2012 Melden Geschrieben 21. Februar 2012 Zwischen $hubs und Get-MessageTrackingLog fehlt ein Pipe | und dann muss das ganze in Klammern: ($hubs | Get-MessageTrackingLog -ResultSize Unlimited -Start $startdate -End $enddate | Where-Object { $_.Sender -like "*@domain.tld" -and ( $_.EventId -eq "SEND" -or $_.EventId -eq "DELIVER")}).Count
Schranz 10 Geschrieben 21. Februar 2012 Autor Melden Geschrieben 21. Februar 2012 Danke. Es hängt doch immer an so Kleinigkeiten. DA war der Sprung aus der Phyton/C++ Welt garnicht so leicht wie gedacht. Habe mir schon gestern ein wenig Lesestoff bestellt.
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden