Cette manipulation vous montre comment faire un export Power BI en PowerShell des événements Power BI en utilisant des cmdlets PowerShell.
En particulier la cmdlet PowerShell qui récupère les événements d’activité d’audit Power BI :
Get-PowerBIActivityEvent
Une fois que les événements d’activité sont récupérés, vous verrez comment les exporter sur l’affichage.
Pour des raisons pratiques, vous ferez ces manipulations avec PowerShell.
Toutefois, si vous êtes plus à l’aise avec l’interface graphique, vous pouvez aussi les faire via cette adresse :
https://compliance.microsoft.com/auditlogsearch
Malgré tout, nous vous conseillons d’utiliser de préférence PowerShell.
Au préalable, vous devez avoir pris la précaution d’activer l’audit 48 heures avant de faite cette manipulation. Vous trouverez les explications pour activer l’audit dans l’article Audit Microsoft 365.
Gardez à l’esprit que l’interface a pu évoluer fortement depuis que cet article a été rédigé.
Préparer l’export Power BI en PowerShell
Premièrement, la cmdlet PowerShell Get-PowerBIActivityEvent permet d’exporter les événements d’activité des journaux d’audit.
Notamment, elle accepte en paramètres une date de début et une date de fin qui doivent faire référence à la même valeur de date, car vous ne pouvez récupérer les données d’activité que pour un jour à la fois.
L’exemple suivant montre comment exporter toutes les activités Power BI.
Par ailleurs, la commande convertit les résultats de JSON en objets .NET pour un accès direct aux propriétés d’activité individuelles.
Vous devez exécuter toutes les commandes PowerShell dans une fenêtre PowerShell avec élévation de privilèges. C’est-à-dire une fenêtre PowerShell ouverte en sélectionnant Exécuter en tant qu’administrateur.
Pour permettre l’exécution des futurs scripts PowerShell, exécutez la cmdlet suivante :
Set-ExecutionPolicy RemoteSigned
Pour installer la dernière version du module Power BI, exécutez la commande PowerShell suivante, dans l’invite de commandes précédente :
Install-Module -Name MicrosoftPowerBIMgmt
Export Power BI en PowerShell avec Get-PowerBIActivityEvent
Ensuite, pour se connecter, exécutez la cmdlet suivante :
Connect-PowerBIServiceAccount
Les alias de Connect-PowerBIServiceAccount sont Login-PowerBIServiceAccount ou Login-PowerBI. Si vous préférez, vous pouvez utiliser un de ses alias.
Pour récupérer les journaux d’audit de Power BI, exécutez la commande PowerShell suivante :
$evenements = Get-PowerBIActivityEvent -StartDateTime <date début> -EndDateTime <date fin> | ConvertFrom-Json
Spécifiez une date de début et une date de fin où des activités ont été enregistrées.
Par exemple :
$evenements = Get-PowerBIActivityEvent -StartDateTime '2022-08-21T00:00:00' -EndDateTime '2022-08-21T23:59:59' | ConvertFrom-Json
N’oubliez pas T00:00:00 dans StartDateTime, ni T23:59:59 dans EndDateTime.
Ensuite, pour connaître le nombre d’événements récupérés, exécutez la cmdlet suivante :
$evenements.Count
Enfin, pour afficher le premier événement, exécutez la cmdlet suivante :
$evenements[0]
Une fois que vous savez exporter des événements des journaux d’audit, libre à vous d’utiliser cette technique comme bon vous semble : rechercher des événements, examiner un événement précis ou une série d’événements précis, importer l’export dans une base de données, etc.
La manipulation est terminée.
Laisser un commentaire