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

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-host
write ("SiteURL`t" "FileName`t" "CheckedOutTo`t" "ModifiedDate`t"+"Version")
$site = New-Object Microsoft.SharePoint.SPSite($url)
$webs = $site.AllWebs
foreach($web in $webs)
{
$listCollections = $web.Lists
foreach($list in $listCollections)
{
 
 
if ($list.BaseType.ToString() -eq "DocumentLibrary")
{
 $dList = [Microsoft.Sharepoint.SPDocumentLibrary]$list
 $items = $dList.Items
$files = $dList.CheckedOutFiles
foreach($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 :
Leave a Comment
  • Please add 1 and 3 and type the answer here:
  • Post
Wiki - Revision Comment List(Revision Comment)
Comments
  • Benoit Jester edited Original. Comment: Fin traduction

  • Benoit Jester edited Revision 1. Comment: Add article link

Page 1 of 1 (2 items)
Wikis - Comment List
Posting comments is temporarily disabled until 10:00am PST on Saturday, December 14th. Thank you for your patience.
Comments
  • Benoit Jester edited Original. Comment: Fin traduction

  • Benoit Jester edited Revision 1. Comment: Add article link

Page 1 of 1 (2 items)