🛠️ Astuce SCCM/MECM : exécuter un script sur un poste ou un regroupement de postes directement depuis la console. 👇
La fonctionnalité « Exécuter un script » de MECM est redoutablement pratique : elle permet de lancer un script PowerShell sur une machine, ou sur un regroupement entier, sans prendre la main à distance ni déranger l'utilisateur. Voici un cas concret où elle m'a sauvé la mise.
Il arrive parfois qu'on prenne la main à distance sur un poste avec MECM, et que tout d'un coup la fenêtre de prise en main à distance se ferme, ou qu'une coupure réseau survienne. On perd alors la main sur le poste.
Quand on cherche à se reconnecter : impossible ! La reconnexion envoie un message à l'utilisateur connecté sur la machine pour lui demander l'autorisation. Or, l'utilisateur connecté, c'est mon propre compte… et personne ne peut valider à ma place. Je me retrouve bloqué.
Plutôt que de me déplacer ou de redémarrer brutalement la machine, j'utilise la fonctionnalité « Exécuter un script » de la console MECM. J'exécute le script ci-dessous sur la machine concernée : il déconnecte la session active du poste. Une fois la session fermée, je peux me reconnecter normalement en prise en main à distance.
# Récupère l'identifiant (ID) de la ou des sessions marquées comme "Actif" $idtologoff = query session | Select-String 'Actif' | ForEach-Object {if ($_ -match '\s+(\d+)\s+Actif') { $matches[1] }} # Déconnecte chaque session active trouvée foreach ($id in $idtologoff) { LogOff $id }
query session liste les sessions ouvertes sur la machine ainsi que leur état.Actif et on en extrait l'identifiant de session (l'ID numérique) via une expression régulière.LogOff ferme alors la ou les sessions actives, libérant le poste.⚠️ À garder en tête :
Actif. Sur un système en anglais, ce sera Active : pensez à adapter le filtre selon la langue de l'OS.Le gros avantage : ce script peut être exécuté sur un poste isolé comme sur tout un regroupement, en quelques clics, sans interrompre les utilisateurs ni nécessiter de prise en main. Un vrai gain de temps au quotidien pour l'IT !
Et vous, quels sont vos scripts « Exécuter un script » indispensables sous MECM ? Partagez vos retours !
Pour commenter, retrouver l'article également sur Linkedin : Tip SCCM/MECM : Reprendre la main après une session de prise en main interrompue
Yvan Pinard | Ingénieur Patch Management
Ingénieur spécialisé en gestion des mises à jour logicielles des postes Windows via PowerShell et les solutions de télédistribution (Intune, MECM). J'accompagne les entreprises en assurant l'inventaire logiciel, l'audit des vulnérabilités (CVE), la construcon du catalogue logiciel, le déploiement silencieux des mises à jour et le reporting.
Revenir à la liste des articles.