Exchange MessageTracking like a Ninja

7 września 2017 at 19:49

Dzisiaj na tapetę weźmiemy Message Tracking czyli przeszukiwanie logów poczty Microsoft Exchange dotyczących maili krążących pomiędzy serwerami pocztowymi. Niby temat znany i na pierwszy rzut oka niewiele więcej odkrywczego w nim można napisać, ale jestem przekonany że prezentowana treść może się przydać w niejednym przypadku Standardowe podejście w przypadku Message Trackingu to odpalenie w sesji Powershella z połączeniem do serwerów Exchange’a polecenia w stylu:

Ewentualnie dodanie warunków zawężających przeszukiwanie (np. data początku, data końca, Event SMTP itd.) O ile w przypadku konkretnego adresu e-mail nadawcy lub odbiorcy sprawa jest banalnie prosta bo wystarczy wykonać polecenia w stylu:

O tyle w przypadku chęci wyszukiwania wiadomości mailowych wysłanych lub odebranych z całej domeny pocztowej ‚X’ ulega znacznej komplikacji. Dlaczego? Ano dlatego, że nie ma stosownego przełącznika określającego domenę. Ba nie ma nawet stosownego filtra, więc trzeba wykorzystać coś z czego każdy świadomy Administrator korzysta w ostateczności = warunek „where” – nie tego Tygryski zdecydowanie nie lubią

W przypadku naprawdę dużych środowisk pocztowych i szerokiego zakresu wyszukiwania należy oczekiwać, że zapytanie potrwa kilka godzin jeśli nie dni a przy okazji możemy otrzymać Out-Of-Memory… A co jeśli np. potrzebujemy wykonać Message Tracking dla kilkudziesięciu różnych domen pocztowych? Kleić „like” w […]

PSLanguageMode w Exchange’u i Powershell 4.0

29 stycznia 2015 at 07:00

Skrypty Exchange’owe wywoływane zdalnie, które działały poprawnie pod Powershell’em 2.0 w Windows 7 – nagle po instalacji Windows 8.1 i Powershell’a 4.0 nagle przestały działać… Podczas ich wykonywania zwracane są dosyć „dziwne” błędy jak poniżej: Inne wariacje tych błędów to: Function declarations are not allowed in restricted language mode or a Data section. Property references are not allowed in restricted language mode or a Data section. Assignment statements are not allowed in restricted language mode or a Data section. A variable that cannot be referenced in restricted language mode or a Data section is being referenced. Variables that can be referenced include the following: $PSCulture, $PSUICulture, $true, $false, and  $null.   Hmm… Ale o co tak naprawdę chodzi? Która linijka skryptu powoduje takie błędy? Idąc po nitce do kłębka: 1. Czy to wina $PSCulture i polskich znaków? Nieee… Przecież wcześniej wszystko działało prawidłowo – $PSCulture ustawiony nadal na „pl-PL” – nic się nie zmieniło. 2. Idźmy linijka po linijce w konsoli: Tworzenie skrzynki – OK Ustawienia quot – OK Ustawienia OWA – OK Ustawienia ActiveSync – OK itd… – wszystko niby działa Hmmm… Wszystko niby działa, ale coś tu jest nie tak – no właśnie – przy uruchomieniu krokowym wskazałem […]

© Marcin Krzanowicz