Sylver SCHORGEN Blog's

Articles, astuces et news sur les technologies Microsoft et plus particulièrement tournant autour de Powershell
  • [POWERSHELL] Office 365 For Admin

    Hello tout le monde,

    Je suis en train de développer un (petit qui deviendra gros ^_^) script PowerShell permettant d'effectuer plusieurs tâches d'administration / exploitation en PowerShell. Pour le moment, voici les éléments développés :

    • Exporter tous les utilisateurs vers un fichier CSV
    • Exporter les groupes de distribution & de sécurité vers un fichier CSV (avec ou sans les membres)
    • Exporter tous les groupes Office 365 vers un fichier CSV (avec ou sans les membres)
    • Exporter les licences vers un fichier CSV
    • Exporter les domaines vers un fichier CSV
    • Afficher un utilisateur à l'écran (à partir de son UPN)
    • Afficher les membres d'un groupe à l'écran (à partir de son UPN)
    • Activer / Désactiver la possibilité de créer des groupes Office 365 pour les utilisateurs

    C'est la première version d'un script (composé de plusieurs modules) qui est en cours de développement et pour lequel les fonctionnalités seront ajoutés au fur et à mesure (je fais cela sur mon temps libre ^_^).

    Voici déjà les éléments qui seront présents dans la prochaine itération (je suis actuellement en train de développer ces fonctions) :

    • Exporter la liste des BAL utilisateurs (adresse mail, alias, quotas, ...) vers un fichier CSV
    • Afficher une BAL utilisateur à l'écran
    • Exporter les listes de distribution vers un fichier CSV (avec et sans les membres)
    • Afficher les BAL membres d'une liste de distribution à l'écran
    • Exporter les BAL partagées vers un fichiers CSV (avec et sans les appartenances)
    • Afficher les appartenances d'une BAL partagée
    • Désactiver / Activer la fonctionnalité boîte aux lettres prioritaire et Clutter Mailbox

    Dans le futur, j'y ajouterai :

    • Un module de gestion des utilisateurs (ajout / modification / suppression)
    • Un module de gestion des groupes (ajout / modification / suppression)
    • Un module de gestion des BAL / BAL partragées / listes de distribution (ajout / modification / suppression)
    • Un module de statistique (consommation OneDrive, domaines vers lesquels le plus de mails sont envoyés, les top senders et top receivers, ...)

    N'hésitez pas à me faire des retours sur des fonctionnalités que vous aimeriez bien voir apparaître dans cet outil. Le but étant d'en faire une boîte à outil complète d'administration / exploitation Office 365. N'hésitez également pas à me faire des retours sur les bugs que vous pourriez rencontrer ;) Merci !

    Le lien GitHub : c'est par ici

    1) COMMENT UTILISER LE SCRIPT

    Après avoir récupérer le pack contenant plusieurs dossiers et fichiers, placez-vous dans le dossier les contenant et exécutez le script o365_4_admin.ps1.

    Un menu apparaîtra alors à l'écran. Entrez 2 pour directement quitter le script ou 1 pour vous authentifier sur votre tenant et pouvoir accéder aux fonctionnalités. Suite à cela, une interface vous permettant de renseigner l'identifiant et le mot de passe d'un admin de votre tenant apparaît.

    Une fois authentifié, vous arrivez sur une nouveau menu. Entrez alors 1 afin d'accéder aux fonctionnalités Utilisateurs et Licences ou 99 pour Quitter. C'est à ce niveau que, dans de prochaines itérations, des menus "Exchange Online", "Statistiques", ... apparaîtront.

    Après avoir entré 1, un dernier menu apparaît à l'écran vous permettant d'effectuer l'action désirée. Dans le cas de ce billet de blog, j'ai décidé d'exporter tous les utilisateurs vers un fichier CSV en entrant 1. Le nom du fichier contiendra le nom de votre tenant et sera stocké dans le dossier 00-reports.

    Le lien GitHub : c'est par ici

    Tel qu'indiqué plus haut, n'hésitez pas à me faire des remontées sur ce script :)