Manuel d’utilisation

Toutes les fonctions d’EasySwitch365 expliquées pas à pas – de la première session client aux commandes PowerShell qui s’authentifient directement dans l’onglet du client. Mise à jour : juin 2026 · Version 0.3.

1. Ce qu’est EasySwitch365

EasySwitch365 est le centre de commande pour Microsoft 365 destiné aux MSP et administrateurs IT. Chaque client (tenant) dispose d’une session de navigateur entièrement séparée. Vous gérez plusieurs clients en parallèle, sans vous déconnecter et reconnecter en permanence, et sans que les connexions, cookies ou jetons ne se mélangent.

L’application comprend trois zones :

2. Prérequis système

PlateformePrérequis
WindowsWindows 10/11 (64 bits). PowerShell 7 est recommandé pour les commandes PowerShell (installable depuis l’application via winget d’un simple clic). Windows PowerShell 5.1 reste disponible en repli.
macOSmacOS 11+ (Apple Silicon, M1/M2/M3 …). PowerShell 7 est requis pour les commandes PowerShell (installable depuis l’application via Homebrew d’un simple clic). Remarque : Apple Silicon uniquement pour l’instant, pas de build Intel.

PowerShell n’est pas nécessaire pour la simple gestion du tenant dans le navigateur – uniquement pour les commandes de la console.

3. Installation & activation de la licence

  1. Téléchargez le paquet (le lien arrive avec votre e-mail d’achat) et installez-le (Windows : décompressez le ZIP et lancez EasySwitch365.exe · macOS : décompressez et glissez EasySwitch365.app dans « Applications »).
  2. Au premier lancement, votre clé de licence vous est demandée – saisissez-la et cliquez sur Activer.
  3. La licence est activée pour cet appareil, puis revérifiée en ligne au démarrage et régulièrement pendant l’utilisation. Une courte période hors ligne est tolérée ; en cas de coupure prolongée, d’appareil libéré ou d’abonnement résilié, l’application se verrouille. Vous pouvez voir l’état à tout moment dans le menu Licence (bouton « Licence » en bas à gauche).
Aucune donnée de travail ni donnée client n’est transmise – uniquement la clé de licence et une empreinte d’appareil anonyme.
Windows – premier lancement : L’application est signée numériquement (certificat de signature de code EV de notre partenaire « Conto IT ») et démarre sans avertissement de sécurité. L’éditeur vérifié affiché est « Conto IT ». Si Windows affiche malgré tout un message SmartScreen dans de rares cas : « Informations complémentaires » → « Exécuter quand même ».
macOS – premier lancement : L’application est signée et notariée par Apple (développeur vérifié « Conto IT »). Elle s’ouvre sans aucun avertissement de sécurité – il suffit de glisser EasySwitch365.app dans « Applications » et de la lancer. (Apple Silicon, macOS 11+.)

4. Ajouter & gérer des clients

Via « + Ajouter un client » (en bas à gauche), vous créez une nouvelle session isolée. La boîte de dialogue propose :

ChampSignification
Nom affichéLe nom du client dans la liste (ex. « Contoso GmbH »).
Domaine du tenantLe domaine de tenant vérifié du client (ex. entreprise.onmicrosoft.com). Il permet entre autres au garde inter-tenants de comparer avec le tenant réellement connecté.
Domaine réel de l’entreprise (pour l’IA, facultatif)De nombreux comptes admin n’ont qu’une adresse .onmicrosoft. Saisissez ici le vrai domaine de l’entreprise (ex. mueller.fr) – l’assistant IA l’utilise pour des adresses e-mail et des commandes PowerShell précises.
Page de démarrageLe portail chargé à l’ouverture – Centre d’administration, Entra, Exchange, etc.
URL personnaliséeÉventuellement une autre URL de départ (ex. un SharePoint client).
Portails personnalisés (facultatif)Autant de portails web supplémentaires que vous voulez par client (libellé + URL) – ex. le standard téléphonique, le suivi du temps, une console de sauvegarde ou la documentation. Ils s’ouvrent ensuite d’un clic dans la session client isolée. Seules les URL sont enregistrées, aucun mot de passe.
Logo / lettreTéléversez votre propre logo ou utilisez une lettre colorée comme repère.

Modifier et supprimer : survolez une entrée dans la liste – deux icônes apparaissent à droite : « ⋯ » ouvre la boîte de dialogue de modification, l’icône corbeille supprime le client directement. La boîte de dialogue de modification comporte aussi en bas à gauche un bouton « Supprimer le client ». Lors de la suppression – après une confirmation – la session isolée associée est également retirée de l’appareil.

Replier la barre : via le bouton flèche (chevron) à côté du logo, vous repliez la barre client de gauche en une barre d’icônes étroite – les clients restent cliquables sous forme d’avatars, mais vous gagnez plus de place pour le navigateur. Un nouveau clic la déploie ; l’état est conservé après un redémarrage.

Épingler & trier les clients

Lorsque vous survolez un client, une petite icône d’épingle apparaît sur le logo. Un clic la maintient en permanence en haut de la liste – pratique pour les clients que vous utilisez le plus. Vous pouvez aussi modifier tout l’ordre par glisser-déposer.

Astuce – maîtriser la session par client : dans la boîte de dialogue du client, vous pouvez cocher « Ne pas enregistrer la connexion » – la session de navigation de ce client n’est alors pas stockée sur l’appareil (reconnexion à chaque fois). Et via « Effacer les données du navigateur » (dans la boîte de dialogue d’édition), vous supprimez à tout moment la connexion et les données d’un client. Plus d’infos sous Sécurité & confidentialité.

5. L’espace de travail

Accès rapides (barre d’outils en haut)

D’un clic, vous accédez directement au portail concerné dans la session client active – sans nouvelle authentification :

BoutonOuvrePour quoi
Adminadmin.microsoft.comCentre d’administration Microsoft 365 – utilisateurs, licences, facturation.
Entraentra.microsoft.comEntra ID (Azure AD) – identités, groupes, accès conditionnel.
Exchangeadmin.exchange.microsoft.comCentre d’administration Exchange – boîtes aux lettres, flux de messagerie.
Defendersecurity.microsoft.comMicrosoft Defender / Centre de sécurité.
Intuneintune.microsoft.comGestion des appareils & des points de terminaison.
Azureportal.azure.comPortail Azure pour les ressources cloud.

Portails personnalisés (tiers)

Outre les accès rapides Microsoft 365, vous pouvez enregistrer vos propres portails web par client – par exemple le standard téléphonique, le suivi du temps, une console de sauvegarde ou la documentation client. Le bouton « Portails ▾ » dans la barre d’outils les déploie et vous les ouvrez d’un clic dans la même session client isolée : connectez-vous une fois, restez connecté. Si vous êtes déjà sur une page que vous souhaitez conserver, enregistrez-la directement depuis le menu via « + Enregistrer la page actuelle comme portail ». Vous configurez, renommez, triez et supprimez les portails dans le dialogue client, sous « Portails personnalisés ». Aucun mot de passe n’est enregistré – uniquement les adresses ; vous restez connecté grâce à la session encapsulée du client.

Onglets, barre d’adresse & navigation

Dans une session client, vous pouvez ouvrir plusieurs onglets. Les flèches précédent/suivant et l’icône de rechargement fonctionnent comme dans un navigateur. Si un portail ouvre une nouvelle fenêtre (ex. « ouvrir dans un nouvel onglet »), elle reste connectée dans la même session client.

Indicateur de tenant sous la barre d’adresse

Dès que vous travaillez dans une session client, une barre fine juste sous la barre d’adresse indique en permanence dans quel tenant vous êtes : « Vous travaillez dans le tenant de Client · domaine.fr ». La barre est colorée à la couleur du client. Vous savez ainsi en un coup d’œil dans quel environnement vous effectuez des modifications et ne travaillez jamais dans le mauvais tenant par erreur. La barre est volontairement fine et n’occupe presque pas de place ; sur l’écran d’accueil (aucun client actif), elle est masquée.

Réinitialiser

Le bouton Réinitialiser recharge la session client en cours et la déconnecte (efface les cookies/jetons de ce client) – utile lorsqu’une connexion « bloque ». Les autres clients ne sont pas affectés.

6. Isolation des sessions – comment ça marche

Chaque client s’exécute dans sa propre partition de session. Les cookies, jetons de connexion et données mises en cache d’un client sont techniquement séparés de tous les autres – comme des profils de navigateur distincts, mais en automatique.

7. La base de connaissances

Via « Savoir » (barre d’outils), vous ouvrez une collection de commandes PowerShell prêtes à l’emploi pour les tâches d’administration les plus courantes – regroupées par thème et consultables.

Les espaces réservés sont remplis automatiquement

Les commandes contiennent l’espace réservé {tenant}. Il est automatiquement remplacé par le domaine du client actif. Les valeurs entre chevrons – par ex. <user@domain> – sont à remplacer par de vraies adresses.

Reprendre une commande : insérer ou copier

Chaque carte propose deux actions :

Les commandes qui modifient ou suppriment quelque chose sont marquées Danger (ex. retirer une autorisation, configurer un transfert, désactiver un compte). À vérifier avant d’exécuter !

Enregistrer vos propres commandes

Via le + de la base de connaissances, vous créez vos propres entrées (thème, titre, description, commande). Elles sont conservées et apparaissent à côté des commandes fournies. Vous pouvez aussi utiliser {tenant} dans vos propres commandes.

Catégories fournies

Connexion Exchange · Infos boîtes aux lettres · Autorisations (Accès total, Envoyer en tant que, Envoyer de la part de) · Éléments envoyés dans la boîte partagée · Créer/convertir une boîte partagée · Transfert & absence · Suivi des messages · Entra/identité via Microsoft Graph (réinitialiser le mot de passe, désactiver le compte, infos utilisateur) · Teams & Sécurité/Conformité · Configuration (installer les modules).

Épingler & trier les commandes par client

L’étoile sur une fiche de commande la place dans une section « ★ Épinglées » tout en haut – et ce par client. Vous constituez ainsi un ensemble de commandes documenté individuellement pour certains clients. Réordonnez les commandes épinglées par glisser-déposer. Les commandes générées par l’IA peuvent aussi y être enregistrées durablement.

8. La console intégrée

Via « Console », vous ouvrez en bas une console PowerShell qui appartient à la session client active. Elle indique en haut quel shell est en cours d’exécution (« PowerShell 7 » ou « Windows PowerShell »).

Ajuster la hauteur

En haut de la console se trouve une poignée de redimensionnement. Elle permet d’agrandir ou de réduire la console – la zone du navigateur s’ajuste automatiquement. La hauteur est mémorisée. (Identique sur Mac et Windows.)

Les boutons

BoutonFonction
⚙ ConfigurerInstalle une fois les modules PowerShell nécessaires (Exchange Online, Microsoft Graph, Teams) pour l’utilisateur actuel. Sous Windows, la stratégie d’exécution est d’abord réglée en conséquence.
⚡ Connecter ExchangeSe connecte à Exchange Online – par code d’appareil, directement dans l’onglet du client (voir ci-dessous).
⚡ GraphSe connecte à Microsoft Graph (Connect-MgGraph -UseDeviceCode).
⚡ TeamsSe connecte à Microsoft Teams (Connect-MicrosoftTeams -UseDeviceAuthentication).
EffacerEfface la sortie de la console.
RedémarrerRedémarre le shell (ex. après l’installation de PowerShell 7 – la console fonctionne alors en PowerShell 7).

État de connexion

Dès qu’un service est réellement connecté, son bouton devient vert et affiche « connecté » (l’app vérifie l’état réel – pas de faux vert). Un petit × à côté coupe la connexion immédiatement. Si le code d’appareil d’une session précédente est encore valide, l’app se connecte sans nouveau code (mention « aucun code nécessaire ») ; sinon l’onglet de connexion s’ouvre pour le code et se ferme automatiquement une fois connecté.

Saisie & historique

Saisissez les commandes dans la ligne de saisie et validez avec Entrée. Avec / , vous parcourez les commandes déjà saisies.

Code d’appareil directement dans l’onglet du client

C’est la particularité : pour les commandes de connexion, EasySwitch365 ajoute automatiquement l’option de code d’appareil et ouvre la page de confirmation Microsoft dans l’onglet du client actif, le code étant placé dans le presse-papiers. Ainsi, la connexion est rattachée à la bonne session client – sans navigateur externe et sans confusion de compte.

Un code d’appareil propre dans l’onglet du client pour Exchange nécessite PowerShell 7. S’il manque, l’application propose un bouton d’installation en haut. Connect-MgGraph et Connect-MicrosoftTeams fonctionnent aussi avec Windows PowerShell 5.1.

Protection du locataire : chaque console reste sur son client

Chaque console client est entièrement séparée – une connexion dans un client ne peut pas affecter un autre. Après chaque connexion, EasySwitch365 lit le locataire réellement connecté (Graph, Exchange et Teams) et le compare au domaine enregistré du client :

Contexte technique : la connexion Graph est isolée par console (-ContextScope Process), et toute connexion précédente est déconnectée avant chaque connexion – ainsi un jeton mis en cache d’un autre client n’est jamais réutilisé par accident.

✨ Assistant IA : PowerShell en langage clair

Via « ✨ Commande IA » dans la barre de la console, vous décrivez en langage clair ce que vous voulez faire – par ex. « créer une boîte aux lettres partagée support ». EasySwitch365 propose la commande PowerShell Microsoft 365 correspondante, déjà ciblée sur le tenant actif, avec une brève explication. Pour les tâches en plusieurs étapes, l’assistant raisonne et procède étape par étape : d’abord créer l’objet, puis (une fois prêt) l’étape suivante – et il pose une question ciblée si nécessaire (p. ex. le pays pour une licence).

La sécurité est intégrée. La commande n’est jamais exécutée automatiquement – elle est seulement insérée dans la ligne de saisie ; vous la vérifiez et appuyez vous-même sur Entrée. Chaque proposition porte une indication de risque (faible / moyen / élevé) ; en cas de risque élevé, l’application redemande avant l’insertion si vous travaillez bien dans le tenant de ce client. Vous pouvez enregistrer la proposition dans la base de connaissances d’un clic (par client).

Pour la proposition, votre requête en texte libre est envoyée à un service d’IA – uniquement la requête et le domaine du tenant, aucune donnée client ni identifiant.

9. Services Microsoft & quand se connecter à quoi

ServiceCommandeAu quotidien, pour quoi
Exchange OnlineConnect-ExchangeOnlineBoîtes aux lettres, autorisations (Accès total, Envoyer en tant que), boîtes partagées, flux de messagerie, transferts, suivi des messages. Le cas le plus fréquent.
Microsoft GraphConnect-MgGraphCréer/désactiver des utilisateurs, mots de passe, attribuer des licences, groupes, journaux de connexion/audit, accès conditionnel, Intune. Central et pérenne.
Microsoft TeamsConnect-MicrosoftTeamsStratégies Teams, téléphonie, paramètres de réunions et de salles.
Sécurité & ConformitéConnect-IPPSSessionRecherches de contenu (eDiscovery), rétention, DLP. Même module qu’Exchange.
Les anciens modules MSOnline et AzureAD sont en cours de retrait par Microsoft – leurs tâches sont reprises par Microsoft Graph. C’est pourquoi EasySwitch365 s’appuie sur Graph.

10. Fonctionnement technique de la connexion (API)

La gestion de Microsoft 365 s’effectue en arrière-plan via les API REST officielles de Microsoft – avant tout l’API Microsoft Graph. Les modules PowerShell (Microsoft.Graph, ExchangeOnlineManagement, MicrosoftTeams) sont des « enveloppes » pratiques autour de ces API : une cmdlet comme Update-MgUser envoie en arrière-plan un appel à l’API Graph.

Le flux par code d’appareil (Device Code Flow)

  1. Vous cliquez sur une commande de connexion. PowerShell demande à Microsoft un court code d’appareil.
  2. EasySwitch365 ouvre la page de confirmation microsoft.com/devicelogin dans l’onglet du client actif et place le code dans le presse-papiers.
  3. Vous confirmez avec le bon compte d’administration. Comme cela se passe dans l’onglet du client, la connexion est rattachée à cette session client.
  4. Microsoft délivre à PowerShell un jeton d’accès à durée limitée. Toutes les commandes suivantes utilisent ce jeton jusqu’à ce que vous exécutiez Disconnect-… ou qu’il expire.

Pourquoi ce détour ? Un jeton PowerShell et un cookie de navigateur sont techniquement différents. Le code d’appareil est le pont officiel pour que la console utilise exactement l’identité correspondant à la session client visible – plutôt qu’un compte connecté n’importe où sur le système.

11. Langue & apparence

En bas à gauche, vous choisissez la langue (allemand, anglais, espagnol, français, turc, arabe) et basculez entre thème clair et sombre. Votre choix est mémorisé.

12. Sécurité & confidentialité

Verrouillage de l’app (optionnel) : Vous pouvez verrouiller EasySwitch365 avec un code PIN — sur Mac aussi via Touch ID — avec verrouillage automatique après une période d’inactivité configurable. Activation via « Verrouillage » dans la barre latérale ; désactivé par défaut. Pratique puisque vous restez connecté en permanence aux tenants. Remarque : il s’agit d’un verrouillage d’accès, pas d’un chiffrement supplémentaire — les données de session restent chiffrées par le système.

Plus d’informations dans la politique de confidentialité.

Sécurité de connexion & protection contre le vol de jetons

Connexion résistante au phishing : EasySwitch365 n’a aucune authentification propre — vous vous connectez via la vraie page Microsoft dans la session isolée. Si votre tenant impose FIDO2, un passkey ou une clé de sécurité, cela s’applique ici tel quel, comme dans un navigateur.

Vol de jetons : les sessions connectées sont chiffrées par l’OS, isolées par client et jamais exportées. Pour un durcissement maximal, nous recommandons Microsoft Entra Token Protection / Conditional Access (jetons liés à l’appareil) — un jeton volé devient alors inutilisable sur un autre appareil.

Contrôle de session par client

Ne pas enregistrer la connexion : activable par client dans la boîte de dialogue – la session n’est alors conservée qu’en mémoire et supprimée à la fermeture de l’app. Aucun jeton ne reste sur l’appareil ; vous vous reconnectez à chaque fois. Idéal pour les tenants sensibles.

Effacer les données du navigateur : via « Effacer les données du navigateur » dans la boîte de dialogue (ou « Réinit. » dans la barre d’outils), vous supprimez à tout moment toutes les données d’un seul client – cookies, jetons de connexion, cache et stockage local. Le client, son domaine et votre base de connaissances restent intacts ; vous êtes seulement déconnecté de ce tenant.

Paramètres & migration vers un nouvel ordinateur

En bas à gauche, « ⚙ Paramètres » ouvre un menu avec Verrouillage de l’app, Licence, Détails techniques & confidentialité et la section Déplacer la configuration.

Avec Exporter, vous enregistrez votre liste de clients et votre base de connaissances dans un fichier ; avec Importer, vous les réintégrez sur un autre ordinateur (les entrées existantes sont conservées, seules les manquantes sont ajoutées). Idéal lors d’un changement d’appareil.

Important : aucun mot de passe ni identifiant n’est enregistré – seulement les noms de clients, domaines, logos et vos commandes. Les sessions sont conservées chiffrées et liées à l’appareil par le système d’exploitation ; sur le nouvel appareil, vous vous reconnectez une fois par tenant. Libérez la licence sur l’ancien appareil via le menu Licence et activez-la sur le nouveau.

Vérifier l’état des services

Sur easyswitch365.com/status, vous voyez à tout moment l’état en direct de tous les services (serveur de licences, mises à jour, assistant IA, portails self-service, etc.) – vérifié automatiquement chaque heure, avec un historique sur 24 heures. Pratique en cas de souci : un coup d’œil indique si un service est en cause.

13. Dépannage

« PowerShell 7 manquant » / la console fonctionne en « Windows PowerShell »

Une barre apparaît en haut de la console avec « Installer PowerShell 7 ». Sous Windows, l’installation se fait via winget, sous Mac via Homebrew – directement dans la console. Cliquez ensuite sur Redémarrer ; un redémarrage complet de l’application n’est pas nécessaire.

« Connecter Exchange » signale une erreur de handle de fenêtre

Survient uniquement dans Windows PowerShell 5.1. Solution : installez PowerShell 7 (bouton en haut) et cliquez sur Redémarrer – la connexion s’effectue alors proprement dans l’onglet du client.

SmartScreen (Windows) ou Gatekeeper (macOS) bloque le démarrage

Windows : L’application est signée EV et démarre sans avertissement ; dans de rares cas « Informations complémentaires » → « Exécuter quand même ». macOS : L’application est signée et notariée par Apple et s’ouvre sans avertissement – il suffit de la glisser dans « Applications » et de la lancer.

Une commande renvoie « … is not recognized »

Le module correspondant n’est pas encore installé – cliquez une fois sur ⚙ Configurer.

Avertissement rouge : « connecté à un locataire étranger »

Apparaît lorsque le locataire réellement connecté ne correspond pas au domaine du client actuel (p. ex. code d’appareil validé dans le mauvais locataire). Déconnectez (×) et reconnectez-vous dans le bon client. Si l’avertissement persiste malgré une bonne connexion, vérifiez que le client a le bon domaine de locataire (vérifié) enregistré.

Libérez votre licence & passez à un nouvel appareil

La licence est liée à un appareil. Lors d’un changement, vous libérez vous-même votre ancien appareil – cela fonctionne aussi s’il n’est plus disponible (il vous suffit d’accéder à votre boîte mail) :

  1. Ouvrez easyswitch365.com/changer-appareil et saisissez l’e-mail de votre achat.
  2. Vous recevez un lien de confirmation à cette adresse exacte – cliquez sur « Libérer l’appareil ».
  3. Votre ancien appareil est retiré et la place de licence est libérée.
  4. Installez EasySwitch365 sur le nouvel appareil et activez avec votre clé de licence.

D’autres questions ? Écrivez-nous à [email protected].