Sommaire
ToggleDans 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
- Télécharge le rapport des applications découvertes au format CSV
- Envoie le fichier CSV dans SharePoint
Deuxième runbook
- Récupère le contenu du CSV depuis SharePoint
- Divise le CSV en plusieurs fichiers CSV
- 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 :
- Ouvrez le fichier Discoveredapps_LA.ps1.
- Remplissez les variables ci-dessous $CustomerID et $ShareKey
Partie Azure Automation
Création du compte
- Accédez à Azure
- Allez dans Automation accounts
- Cliquez sur Create
- Saisissez un nom
- Choisissez un abonnement, groupe de ressources, région
- Cliquez sur Create
Création du premier runbook
- Accédez à votre compte Automation
- Allez dans Runbooks.
- Cliquez sur + Create a runbook
- Donnez un nom, comme DiscoveredApps CSV.
- Sélectionnez PowerShell.
- Cliquez sur Create.
- Utilisez le script Discoveredapps_CSV.ps1.
- Cliquez sur Modify sur le runbook.
- Copiez le contenu du script.
- Cliquez sur Publish
- Cliquez sur Yes
- Allez dans votre Runbook.
- Cliquez sur Schedules
- Cliquez sur + Add a schedule
- Cliquez sur Link a schedule to your runbook
- Cliquez sur + Add a schedule
- Saisissez un nom
- Dans Recurrence, sélectionnez Recuring
- Sélectionnez tous les 2 jours
- Cliquez sur Create
Création du deuxième runbook
- Cliquez sur + Create a runbook
- Saisissez un nom, comme DiscoveredApps LA
- Dans Type de runbook, sélectionnez PowerShell
- Cliquez sur Create
- Utilisez le script Discoveredapps_LA.ps1
- Cliquez sur Modify sur le runbook
- Copiez le contenu du script
- Cliquez sur Publish
- Cliquez sur Yes
- Cliquez sur Schedules
- Cliquez sur + Add a schedule
- Cliquez sur Link a schedule to your runbook
- Cliquez sur + Add a schedule
- Saisissez un nom
- Dans Recurrence, sélectionnez Recuring
- Sélectionnez tous les 4 jours
- 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.


