alphasec
PowerShell protip 0070
in 𝕏

(New-Object -ComObject Outlook.Application).session.GetDefaultFolder(10).items|select FullName,MobileTelephoneNumber,Email1Address|ft -a - pobranie kontaktów z Outlooka

tty1 · powershell
PS> (New-Object -ComObject Outlook.Application).session.GetDefaultFolder(10).items|select FullName,MobileTelephoneNumber,Email1Address|ft -a
#Powershell#RedTeam#Exfil#Admin

Jeśli Microsoft Outlook jest zainstalowany i skonfigurowany, ten oneliner pobierze nazwiska, numery telefonów oraz adresy e-mail kontaktów w nim zapisanych. Dostęp do Outlooka uzyskujemy poprzez obiekt COM, natomiast same kontakty pobieramy z folderu o numerze 10 ( olFolderContacts). Jako ciekawostka, folder kalendarza ma numer 9, notatki to folder 12, elementy wysłane to folder o numerze 4 i tak dalej. Opis wszystkich folderów dostępny jest tutaj.

W naszym przykładzie wyświetlamy atrybuty FullName, MobileTelephoneNumber oraz Email1Address jako przykładowe, natomiast, żeby graficznie zapoznać się co jeszcze mamy do dyspozycji, moglibyśmy wykorzystać Out-GridView, czyli:

(New-Object -ComObject Outlook.Application).session.GetDefaultFolder(10).items | ogv

Przydatne linki

learn.microsoft.com/en-us/office/vba/api/outlook.oldefaultfolders enumeracja domyślnych folderów Outlookoa web ↗
← poprzedni protip 006f ••• Wszystkie protipy następny → protip 0071
// subskrybuj

Nowe protipy prosto na maila.

Mięsiste jednolinijkowce i triki z prawdziwych zleceń. Zero spamu, zero teorii. Wypisujesz się jednym kliknięciem.

wersja newslettera: