PowerShell : Come ottenere la lista dei file in ‘Check-out’

In questo breve articolo, voglio condividere uno script “powershell” che ritengo utile perché recupera l’elenco dei file che si trovano nello stato di “CheckOut”; per una specifica raccolta siti, compresi i sotto-siti.

Add-PSSnapin “Microsoft.SharePoint.PowerShell”

$webAppURL = http://NomeRaccoltaSiti

function ReportCheckedOutItems() {
$webapp = Get-SPWebApplication $webAppURL

foreach ($site in $webapp.Sites)
{
write-host “Site Collection: $($site.Url)”
$allwebs = $site.allwebs
foreach($web in $allwebs)
{
$count = 0
write-host “–>Site: $($web.Url)”
foreach ($list in ($web.Lists | ? {$_ -is [Microsoft.SharePoint.SPDocumentLibrary]})) {
Write-Host “—>–>List: $($list.RootFolder.ServerRelativeUrl)…”
foreach ($item in $list.CheckedOutFiles)
{
if (!$item.Url.EndsWith(“.aspx”))
{
continue
}
write-host “File: $($item.Url) – checked out by $($item.CheckedOutBy)” -ForeGroundColor Red
$count++
}
foreach ($item in $list.Items)
{
if ($item.File.CheckOutStatus -ne “None”)
{
if (($list.CheckedOutFiles | where {$_.ListItemId -eq $item.ID}) -ne $null)
{
continue
}
write-host “File: $($item.Url) – checked out by $($item.CheckedOutBy)” -ForeGroundColor Red
$count++
}
}
}
if ($count -gt 0)
{
write-host “Found $count checked out files for site $web” -ForeGroundColor Red
}
}
}
}

ReportCheckedOutItems

Annunci

Informazioni su masiciliano

Analista programmatore, seguo da anni con interesse la piattaforma di collaboration 'Sharepoint'; argomento principale del blog.
Questa voce è stata pubblicata in PowerShell. Contrassegna il permalink.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...