Imaginons que vous avez des Platform scripts Powershell déployés sur Microsoft Intune et que vous devez les modifier. Cependant, un turnover dans les équipes, un non-transfert des sources ou même une perte de celles-ci vous empêche de récupérer le code source du script pour le modifier. Oups… De plus, Intune ne vous permet pas de récupérer ce code nativement.

Pas de panique, une solution existe 🙂

1ere étape : Récupérer l’ID du script Powershell cible

  • Dans votre portail d’administration Microsoft Intune, rendez-vous dans la partie Platform Script (Devices – Microsoft Intune admin center) et cliquer sur le script cible pour lequel vous voulez récupérer le contenu
  • Se rendre dans la barre d’adresse.
  • Récupérer l’ID du script cible, il se situe entre les champ « PolicyID » et « PolicyType »
  • Garder le de coté, on en a besoin pour l’étape 2

2eme étape : Récupérer le contenu chiffré du script Powershell

  • Se rendre sur Graph Explorer et connectez-vous avec votre compte d’administration
  • Il vous faudra les droits DeviceManagementScripts.Read.All et DeviceManagementScripts.ReadWrite.All
  • Construire la requête en y ajoutant l’ID du script entre accolade
  • Exemple : https://graph.microsoft.com/beta/deviceManagement/deviceManagementScripts/{ac4866ba-92ad-445f-a7df-2fb00ed0185a}
  • Entrer la requête dans la barre de requête Graph Explorer et cliquer sur Run Query
  • Rendez-vous dans la partie « Response Preview » pour récupérer les informations dont celle essentielle dans notre cas, le champ « Script content ». Il s’agit du script Powershell codé en base64.
  • Copier le contenu de ce champ et rendez vous à l’étape suivante

3eme étape : Récupérer le contenu lisible du script Powershell

  • Rendez vous sur le site Base64 Decode and Encode – Online
  • Vous pouvez utiliser aussi une extension permettant de faire le décodage depuis un IDE comme Visual Studio Code
  • Copier le contenu du script et cliquer sur Decode
  • Le contenu du script Powershell est accessible.
  • A vous de jouer pour la suite

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *