Data Mining w skrzynce pocztowej z użyciem obiektów COM – zajawka

28 marca 2017 at 21:48

Sytuacja awaryjna – tysiące wiadomości e-mail na skrzynce pocztowej, na które trzeba odpowiedzieć w krótkim czasie jedną uniwersalną wiadomością. Niestety o autoresponderze (Out-Of-Office) lub o regule na skrzynce pocztowej nikt nie pomyślał wcześniej, o regule transportowej na Exchange’u już nie wspominając… Mamy w zasadzie 2 alternatywy: Odpowiadać na wszystkie wiadomości po kolei (albo zbiorczo) z GUI, przy czym problematyczne będzie tutaj upchanie różnych odbiorców w pole BCC (UDW) Zebrać informację o nadawcach wiadomości i wysłać zbiorczego maila dodając ich wszystkich do pola BCC. Problem jest w zasadzie tylko z „zebraniem nadawców”. Można próbować kopiować, eksportować maile, cuda wianki ale zajmuje to mnóstwo czasu a i efekt mizerny.   Podejdźmy do tego jak na administratora przystało – użyjmy Powershella 😉 Wykorzystamy do tego obiekty COM’owe Outlooka. Szybkie googlowanie da podpowiedzi w stylu:

Po wykonaniu zonk – niemiła niespodzianka:

Inne odmiany z Load Assembly również zwracają ten sam błąd… A jakie jest rozwiązanie? Jak zwykle trywialne Outlook na 99% w wersji 32-bitowej a Powershell uruchomiony standardowo w wersji 64-bitowe i tu jest zgrzyt. Wystarczy uruchomić Powershella x84 I obiekt COM’owy nie okrzyczy nas już błędami Reszta jest już prosta, łatwa i przyjemna (jeśli ktoś jest zaznajomiony z programowaniem obiektowym i […]

Wyszukiwanie odpiętych skrzynek Exchange 2013/2016

4 października 2016 at 07:45

Jeśli przytrafiło Ci się, że odpiąłeś komuś skrzynkę w Exchange’u 2013/2016 i nie wiesz jak ją odnaleźć, próbujesz poleceń typu Get-Mailbox, Get-Recipient etc. ale żadne z nich nie zwraca oczekiwanego wyniku, który będzie zawierać odłączoną skrzynkę oraz bazę, w której ta skrzynka się znajduje to nie wpadaj w panikę tylko wykonaj polecenie:

W rezultatach dostaniesz coś w stylu: DisplayName                DisconnectDate                 Database ———–                        ————–                        ——– Marcin Krzanowicz     2016-10-04 07:35:29       BAZA_1   Jeśli mimo wszystko nie widzisz odpiętej skrzynki wykonaj polecenie:

W przypadku gdy nie znasz bazy, w której znajduje się odpięta skrzynka wy-listuj wszystkie bazy (Get-MailboxDatabase) i wykonaj polecenie dla każdej z baz (ForEach). OK znalazłeś skrzynkę – możesz odetchnąć i przystąpić do jej podpięcia pod użytkownika „Użytkownik” :

I trzymać kciuki, żeby nikt nie zauważył tej małej wtopy… 😉

© Marcin Krzanowicz