Cliquez pour évaluer cet article !
0 avis

Dans cet article, nous allons voir une solution utilisant Azure Automation permettant d’envoyer les applications découvertes dans Intune (Intune discovered apps) vers Log Analytics.

La solution

L’idée est d’avoir un script qui exporte les discovered apps sous forme d’un fichier CSV.
Il s’agit de la même chose que lorsque vous cliquez sur Apps > Monitor > Discovered apps > Export.


En utilisant le mode développeur de votre navigateur, vous pouvez comprendre facilement ce qui est utilisé en arrière-plan lorsque vous cliquez sur le bouton Export.
Vous verrez qu’il exécute une action exportjob pour exporter le travail suivant : AppInvRawData.
Voici un aperçu :

Pour envoyer les données discovered apps dans Log Analytics, deux scripts Azure Automation sont utilisés et planifiés.

Ci-dessous ce que fait chaque runbook :

Premier runbook

  1. Télécharge le rapport des applications découvertes au format CSV
  2. Envoie le fichier CSV dans SharePoint

Deuxième runbook

  1. Récupère le contenu du CSV depuis SharePoint
  2. Divise le CSV en plusieurs fichiers CSV
  3. Envoie le contenu de chaque CSV vers Log Analytics

Pourquoi deux runbooks ?

En réalité, tout pourrait être inclus dans un seul runbook, mais j’ai déjà rencontré des problèmes avec des runbooks trop longs qui ne pouvaient pas se terminer correctement. C’est pourquoi j’ai décidé de diviser la solution en deux runbooks.

Obtenir les scripts

Cliquez sur l’image GitHub ci-dessous pour télécharger les deux runbooks Azure Automation :

  • Discoveredapps_CSV.ps1 : exporte les discovered apps dans un CSV
  • Discoveredapps_LA.ps1 : envoie les discovered apps vers Log Analytics.

Création de l’application SharePoint

Nous devons tout d’abord créer une application Azure, pour la partie envoi de données vers SharePoint, avec des autorisations sur un site SharePoint spécifique. De cette manière, nous pourrons exporter les applications découvertes sous forme de fichier CSV.
Pour savoir comment procéder, vous pouvez consulter mon article de blog ici.

Utilisation des scripts

Configuration de la partie SharePoint

Ouvrez les deux fichiers PS1 et modifiez les variables suivantes :

$Tenant = « nom du tenant »
$ClientID = « ID client de l’application Azure »
$Secret = « secret de l’application Azure »
$SharePoint_SiteID = « ID du site SharePoint »
$SharePoint_Path = « chemin principal SharePoint »
$SharePoint_ExportFolder = « dossier où télécharger les fichiers »
$CSV_DiscoveredApps_Windows = « DiscoveredApps_Windows.csv »

Informations Log Analytics

Pour créer ce rapport, nous avons besoin d’ajouter les informations suivantes, relatives au workspace Log Analytics dans le script PS1: Workspace ID, Primary Key.

Pour obtenir ces informations, accédez à Log Analytics Workspace > Agents management.
Vous y trouverez le Workspace ID et la clé principale.

Ensuite, procédez comme suit :

  1. Ouvrez le fichier Discoveredapps_LA.ps1.
  2. Remplissez les variables ci-dessous $CustomerID et $ShareKey

Partie Azure Automation

Création du compte

  1. Accédez à Azure
  2. Allez dans Automation accounts
  3. Cliquez sur Create
  4. Saisissez un nom
  5. Choisissez un abonnement, groupe de ressources, région
  6. Cliquez sur Create

Création du premier runbook

  1. Accédez à votre compte Automation
  2. Allez dans Runbooks.
  3. Cliquez sur + Create a runbook
  4. Donnez un nom, comme DiscoveredApps CSV.
  5. Sélectionnez PowerShell.
  6. Cliquez sur Create.
  7. Utilisez le script Discoveredapps_CSV.ps1.
  8. Cliquez sur Modify sur le runbook.
  9. Copiez le contenu du script.
  10. Cliquez sur Publish
  11. Cliquez sur Yes
  12. Allez dans votre Runbook.
  13. Cliquez sur Schedules
  14. Cliquez sur + Add a schedule
  15. Cliquez sur Link a schedule to your runbook
  16. Cliquez sur + Add a schedule
  17. Saisissez un nom
  18. Dans Recurrence, sélectionnez Recuring
  19. Sélectionnez tous les 2 jours
  20. Cliquez sur Create

Création du deuxième runbook

  1. Cliquez sur + Create a runbook
  2. Saisissez un nom, comme DiscoveredApps LA
  3. Dans Type de runbook, sélectionnez PowerShell
  4. Cliquez sur Create
  5. Utilisez le script Discoveredapps_LA.ps1
  6. Cliquez sur Modify sur le runbook
  7. Copiez le contenu du script
  8. Cliquez sur Publish
  9. Cliquez sur Yes
  10. Cliquez sur Schedules
  11. Cliquez sur + Add a schedule
  12. Cliquez sur Link a schedule to your runbook
  13. Cliquez sur + Add a schedule
  14. Saisissez un nom
  15. Dans Recurrence, sélectionnez Recuring
  16. Sélectionnez tous les 4 jours
  17. Cliquez sur Create

Vérification dans DiscoveredApps_CL

Une fois les scripts exécutés, allez dans Log Analytics > Logs.
Vérifiez la table Intune_DiscoveredApps_CL.
Elle contiendra les informations sur toutes les applications installées sur vos appareils.

Notez cet article

Vous avez aimé cet article ?

Rendez-le plus visible auprès des internautes en lui mettant une bonne note.

Cliquez pour évaluer cet article !
0 avis

Articles pouvant vous intéresser