Protipy / PowerShell
(New-Object -ComObject Outlook.Application).session.GetDefaultFolder(10).items|select FullName,MobileTelephoneNumber,Email1Address|ft -a - pobranie kontaktów z Outlooka
(New-Object -ComObject Outlook.Application).session.GetDefaultFolder(10).items|select FullName,MobileTelephoneNumber,Email1Address|ft -a
Wstęp
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
Linki
- web · learn.microsoft.com/en-us/office/vba/api/outlook.oldefaultfolders — enumeracja domyślnych folderów Outlookoa