Microsoft Exchange Online remote control with Python

Oppdatert:25. februar 2025

Fjern kontroll av ExO med python og msgraph sdk

Installasjon

Modulen krever python 3 fra 3.8 eller nyere. Også trenger å ha mulighet å koble til MS sky (direkte eller over proxy) Det eksisterer 2 varianter av modulen - stable (msgraph-sdk) og beta (msgraph-beta-sdk) Begge kan installeres samtidig. Beta trenges fordi stable har ikke nødvenlige utvidelser

For å installere moduler kjør som root standart - pip3 install msgraph-sdk beta - pip3 install msgraph-beta-sdk

For å lage/teste skripter har jeg valgt server postbox. Mappe med skripter er /usr/local/bin/exo

Skripter som klar til bruk

Disse alle skriptene krever pålogging info. Informasjonen tas fra konfig-fila. Fås med param -c eller --config= Test miljø er /etc/exo-test.json

show_user.py - get list of users. Without ekstra param - alle brukere. Med -u - liste av brukere som passer show_group.py - get list of groups. Without ekstra param - alle grupper. Med -g - liste av grupper som passer. Med -L i tillegg til -g - viser også medlemmer i grupper