Comment limiter un script PowerShell aux sites SharePoint présents dans un fichier CSV ?

0
1
Asked By MellowPine47 On

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

Answered By QuartzHorizon8 On

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.

Answered By CedarLane26 On

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.

MellowPine47 -

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.

Related Questions

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.