Meilleur auteur de réponses
Reporting documents collections de sites SharePoint 2010

Question
-
Bonjour,
Je voudrais savoir s'il vous plaît comment pourrais-je avoir une liste de tous les documents présents sur mes collections de sites qui sont en statuts "Draft" par exemple.
En effet, j'ai d'abord effectuer une requête via PowerShell mais sans succès, je ne trouve pas l'applet correspondant au besoin.
Au quel cas, passer par un script PS serait-il meilleure ?
Merci d'avance de votre retour.
- Modifié Younes BOUZBIB mercredi 8 janvier 2014 11:44
Réponses
-
Bonjour Younes,
Voici un exemple de script PowerShell qui liste les documents "Draft" dans toutes les listes d'un Web donné. A adapter selon vos besoins.
$Web = Get-SPWeb http://webapp.local/sites/monsite
foreach ($List in $web.Lists)
{
foreach ($Item in $list.Items)
{
Write-Host Liste: $List.Title
foreach ($Version in $Item.Versions)
{
if ($Version.Level -eq "Draft")
{
Write-Host Document: $Item.name $version.Created
}
}
}
}Marc Lognoul [Infrastructure Expert]
My Site/Mon Site | MyBlog [EN] | Mon Blog [FR] | Twitter | LinkedIn
- Marqué comme réponse Younes BOUZBIB mercredi 8 janvier 2014 16:08
-
Voici le script conforme à mes besoins :
$Web = Get-SPWeb mon site
$Lib = $web.Lists | ? {$_.baseType -eq "DocumentLibrary"}
foreach ($List in $Lib)
{Write-Host Liste: $List.Title
$items = $list.Items | ?{ $_.ModerationInformation.status -eq "Pending"}
foreach ($Item in $items)
{
Write-Host Document: $Item.name $item.ModerationInformation.status
}
}Merci encore.
- Marqué comme réponse Younes BOUZBIB mercredi 8 janvier 2014 16:09
Toutes les réponses
-
Bonjour Younes,
Voici un exemple de script PowerShell qui liste les documents "Draft" dans toutes les listes d'un Web donné. A adapter selon vos besoins.
$Web = Get-SPWeb http://webapp.local/sites/monsite
foreach ($List in $web.Lists)
{
foreach ($Item in $list.Items)
{
Write-Host Liste: $List.Title
foreach ($Version in $Item.Versions)
{
if ($Version.Level -eq "Draft")
{
Write-Host Document: $Item.name $version.Created
}
}
}
}Marc Lognoul [Infrastructure Expert]
My Site/Mon Site | MyBlog [EN] | Mon Blog [FR] | Twitter | LinkedIn
- Marqué comme réponse Younes BOUZBIB mercredi 8 janvier 2014 16:08
-
-
Voici le script conforme à mes besoins :
$Web = Get-SPWeb mon site
$Lib = $web.Lists | ? {$_.baseType -eq "DocumentLibrary"}
foreach ($List in $Lib)
{Write-Host Liste: $List.Title
$items = $list.Items | ?{ $_.ModerationInformation.status -eq "Pending"}
foreach ($Item in $items)
{
Write-Host Document: $Item.name $item.ModerationInformation.status
}
}Merci encore.
- Marqué comme réponse Younes BOUZBIB mercredi 8 janvier 2014 16:09
-
Salut Younes,
Un grand merci pour ton retour détaillé! Bonne continuation avec SharePoint et PowerShell!
Marc Lognoul [Infrastructure Expert]
My Site/Mon Site | MyBlog [EN] | Mon Blog [FR] | Twitter | LinkedIn