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
Dokumentasjon
Graph sdk på Git - https://github.com/microsoftgraph/msgraph-sdk-python/ Graph sdk beta på Git - https://github.com/microsoftgraph/msgraph-beta-sdk-python/
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