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 […]

listowanie zainstalowanych dodatków Firefox

20 lipca 2015 at 18:52

W jaki sposób można wylistować zainstalowane dodatki do Firefoxa oraz ich wersje? Oczywiście z wykorzystaniem Powershella:

I dostajemy ładny wynik w postaci np: name                    type                version                id —-                        —-                  ——-                 — Adblock Plus      extension       2.6.9.1-signed  {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}

Weryfikacja, czy plik jest używany lub zablokowany przez inny proces/użytkownika

14 lipca 2015 at 12:00

W przypadku, gdy zachodzi potrzeba sprawdzenia czy dany plik jest wykorzystywany przez jakiś proces lub innego użytkownika można do tego celu wykorzystać następująca funkcję:

Opublikowaną swego czasu przez Davida Brabanta Całe testowanie prowadza się do wykonania polecenia:

które zwraca odpowiedzi na zasadzie prawda/fałsz – proste szybkie i skuteczne. Ku pamięci – żeby nie musieć w przyszłości jeszcze raz „odkrywać Ameryki na nowo”…

Tworzenie archiwów z użyciem Powershell’a

14 lipca 2015 at 11:41

Temat tworzenia archiwów (*.zip, *.7z) przewija się przy większości systemów, które generują masę logów zajmujących sporo miejsca na dyskach. Można z tym walczyć wykorzystując de-duplikację danych, można zasób kompresować ale i tak najczęściej sprowadza się do konieczności tworzenia archiwów, które zostaną zarchiwizowane na zasobach zewnętrznych. Jak więc robić to automatycznie? W przypadku, gdy pliki odkładane są w jednej lokalizacji – możemy spakować cały folder mając zainstalowany pogram 7-zip wykorzystując poniższa funkcję:

(Zakładając, że 7-zip jest zainstalowany w domyślnej ścieżce) Później pozostaje tylko wykonanie kompresji:

Ale gdy nie chcemy instalować 7-zipa, albo pliki do archiwizacji mamy rozrzucone w wielu różnych lokalizacjach łatwiej i wygodniej będzie wykorzystać dobrodziejstwa powershella w Windows 2012 R2:

Wykorzystujemy tutaj proces, w którym w skrócie: 1. Tworzymy archiwum *.zip 2. Pobieramy interesujący nas log do zmiennej 3. Dodajemy log do utworzonego w pkt. 1 archiwum Pozostaje tylko usunięcie zarchiwizowanego logu:

Oraz zaplanowanie w harmonogramie zadań częstotliwości wykonywania archiwizacji. Enjoy

Zdalne listowanie zainstalowanych poprawek/aplikacji

1 lipca 2015 at 07:59

Często pojawia się potrzeba wy-listowania poprawek zainstalowanych na zdalnej stacji albo zainstalowanych na niej aplikacji. W przypadku, gdy nie dysponujemy dedykowanym oprogramowaniem audytującym, czy CMDB możemy wyciągnąc takie informacje na kilka prostych sposobów: 1. Listowanie (wszystkich) poprawek z datą instalacji:

2. Listowanie zainstalowanych aplikacji (szybkie i niedokładne):

3. Listowanie zainstalowanych aplikacji (wolniejsze i dokładne) wraz z ich poprawkami: Pobranie narzędzia PsInfo

Dla każdego coś się znajdzie Ważne, żeby narzędzia dobierać do swoich potrzeb. Nigdy na odwrót

© Marcin Krzanowicz