Votre réponse a été traduite automatiquement. Elle peut donc contenir des erreurs grammaticales ou des formulations inhabituelles.
Bonjour @Assistante,
Bonne journée ! Merci d’avoir contacté le forum Microsoft Q&A et d’avoir partagé les détails.
D’après les informations que vous avez fournies, veuillez exécuter le script PowerShell fourni de votre côté pour générer l’exportation complète. C’est la méthode la plus pratique et la plus précise pour les grandes bibliothèques ou lorsque vous avez besoin de l’arborescence complète des dossiers.
- Assurez-vous d’avoir au moins un accès en lecture au site SharePoint et à la bibliothèque. Un accès en modification ou en contrôle total est recommandé pour obtenir les métadonnées complètes.
- Installez PowerShell 7 ou une version ultérieure sur votre machine.
- Ouvrez PowerShell en tant qu’administrateur et installez les modules requis en exécutant les commandes suivantes :
Install-Module -Name PnP.PowerShell -Scope CurrentUser
Install-Module -Name ImportExcel -Scope CurrentUser
- Connectez-vous à votre site SharePoint :
Connect-PnPOnline -Url "https://yourtenant.sharepoint.com/sites/yoursite" -Interactive
- Exécutez le script ci-dessous, en mettant à jour le nom de la bibliothèque et le chemin de sortie selon vos besoins :
# Install ImportExcel module if not already installed
# Install-Module -Name ImportExcel -Scope CurrentUser
$SiteURL = "https://crescent.sharepoint.com/sites/RI/
$ListName = "Non-Transaction"
$ReportOutput = "C:\Temp\ListInventory.xlsx"
# Connect to SharePoint Online
Connect-PnPOnline -Url $SiteURL -Interactive
# Get all items from the document library
$List = Get-PnPList -Identity $ListName
$ListItems = Get-PnPListItem -List $ListName -PageSize 2000 `
-Fields "FileRef","FileLeafRef","FSObjType","File_x0020_Type","File_x0020_Size","Author","Editor","Created","Modified"
Write-Host "Total Number of Items in the List:" $List.ItemCount
# Build the report
$Results = foreach ($Item in $ListItems) {
[PSCustomObject]@{
Name = $Item["FileLeafRef"]
Type = if ($Item.FileSystemObjectType -eq "Folder") { "Folder" } else { "File" }
FileType = $Item["File_x0020_Type"]
FolderPath = Split-Path $Item["FileRef"] -Parent
RelativeURL = $Item["FileRef"]
SizeKB = if ($Item["File_x0020_Size"]) { [math]::Round($Item["File_x0020_Size"]/1KB,2) } else { 0 }
CreatedBy = $Item["Author"].Email
CreatedOn = $Item["Created"]
ModifiedBy = $Item["Editor"].Email
ModifiedOn = $Item["Modified"]
}
}
# Export to Excel with basic formatting
$Results | Sort-Object FolderPath, Type, Name |
Export-Excel -Path $ReportOutput -AutoSize -BoldTopRow -FreezeTopRow
Write-Host "Document Library Inventory Exported to Excel Successfully!"
Si vous ne pouvez pas exécuter PowerShell dans votre environnement ou si vous rencontrez des problèmes, veuillez me le faire savoir immédiatement afin que nous puissions discuter d’autres options.
Merci de l’exécuter et de me tenir informé du résultat. En attendant, si vous avez d’autres questions, n’hésitez pas à me contacter.
Si la réponse vous est utile, veuillez cliquer sur "Accepter la réponse" et lui attribuer un vote positif. Si vous avez des questions supplémentaires concernant cette réponse, veuillez cliquer sur "Commentaire".
Remarque : Veuillez suivre les étapes de notre documentation pour activer les notifications par e-mail si vous souhaitez recevoir une notification par e-mail liée à cette discussion.