Bonjour, j'utilise un script PowerShell qui recherche dans les journaux d'audit les téléchargements de fichiers SharePoint Online. Le script fonctionne correctement, mais je voudrais limiter la recherche à un seul site SharePoint, ou à une liste précise de sites.
Je suis débutant en PowerShell et j'ai essayé d'adapter un autre script utilisant Import-Csv, sans réussir à intégrer correctement les deux approches. L'idée serait de fournir un fichier CSV contenant les URL des sites autorisés, puis de ne traiter que les événements correspondant à ces URL.
Quelle serait la meilleure manière de modifier le script pour filtrer les résultats selon le contenu de ce fichier CSV ?
2 Answers
Une version plus récente du script prend directement en charge ce besoin avec le paramètre -SitesCsv. Il suffit de préparer un fichier CSV contenant une colonne nommée SiteURL, puis de lancer le script en indiquant le chemin du fichier, par exemple : .AuditFileDownloads.ps1 -StartDate 05/05/2026 -EndDate 07/05/2026 -SitesCsv "C:cheminsites.csv". Le script ne conservera alors que les événements associés aux sites listés dans le fichier.
Tu peux aussi charger le CSV au début du script avec Import-Csv, puis vérifier chaque événement avant de l’ajouter au rapport. Par exemple : $SitesToReport = Import-Csv "C:cheminsites.csv" | ForEach-Object { $_.SiteURL }
Ensuite, après avoir récupéré l’URL du site dans l’événement d’audit, fais un test comme celui-ci :
$SiteURL = $AuditData.SiteURL
if ($SiteURL -notin $SitesToReport) { continue }
Le point important est d’extraire la propriété SiteURL du CSV. Comparer directement l’URL avec les objets retournés par Import-Csv ne fonctionnera pas correctement.

Merci pour la piste. Je vais essayer cette méthode aujourd’hui et vérifier que la colonne SiteURL est bien utilisée. Je reviendrai dessus si je bloque.