Partager via


SharePoint 2010: Script PowerShell pour lister les documents extraits dans une collection de sites avec le détail des versions (fr-FR)

J'ai reçu récemment une demande pour créer un rapport qui détaille les éléments extraits d'une une collection de sites. Ce rapport doit également contenir les données de la personne pour qui le document est extrait. Il devrait également fournir la version, et même si aucune version n'existe, il doit le mentionner.

Donc, après avoir joué avec PowerShell pendant un certain temps, j'ai préparé un script qui fonctionne exactement de cette manière. Si vous voulez extraire ce rapport dans un fichier .csv, vous devez le fournir au moment d'appeler le script. Par exemple:-.\ScriptName.ps1 > FileName.csv
Lors de l'exécution, il demandera l'URL du site que vous devez fournir. Il fonctionne avec les versions de SharePoint 2007 et SharePoint 2010.[void]

  [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")function CheckedOutItems() {write-host "Please enter the site url"$url = read-hostwrite ("SiteURL`t" + "FileName`t" +  "CheckedOutTo`t" + "ModifiedDate`t"+"Version")$site = New-Object Microsoft.SharePoint.SPSite($url)$webs = $site.AllWebsforeach($web in $webs){$listCollections = $web.Listsforeach($list in $listCollections){if ($list.BaseType.ToString() -eq "DocumentLibrary"){ $dList = [Microsoft.Sharepoint.SPDocumentLibrary]$list $items = $dList.Items$files = $dList.CheckedOutFilesforeach($file in $files){$wuse = $file.DirName.Substring($web.ServerRelativeUrl.Length)Write ($web.Url+ "`t" + $wuse+"`/" + $file.LeafName +  "`t" + $file.CheckedOutBy.Name + "`t" + $file.TimeLastModified.ToString()+"`t" + "No Checked In Version" )} foreach($item in $items) { if ($item["Checked Out To"] -ne $null)  {$splitStrings = $item["Checked Out To"].ToString().Split('#')   Write ($web.Url+ "`t" + $item.Url + "`t" + $splitStrings[1].ToString() + "`t" + $item["Modified"].ToString() +"`t" + $item["Version"].ToString()) } }}}$web.Dispose()}$site.Dispose()}CheckedOutItems

Autres langues disponibles

Cet article est également disponible dans les langues suivantes :