由於權限的設置,當文件被簽出時導致別人不可見了,這對校驗文件個數的人來說著實是件煩惱的事。幸好利用PowerShell,可以獲取Site Collection下被簽出的文件。
Resolution
Add-PSSnapin Microsoft.SharePoint.PowerShell
function GetAllCheckOutFiles([string]$siteUrl){
$spSite=Get-SPSite $siteUrl
$spSite.AllWebs|%{
$_.Lists|where{$_.BaseTemplate -eq "DocumentLibrary" -and $_.Hidden -eq $false}|%{
#Write-Host $_.ParentWeb.Url#
$_.CheckedOutFiles |Select-Object {$_.Url,$_.CheckedOutByName}|Out-File c:\txtResult.txt -Append
};
}
$spSite.Dispose();
}
GetAllCheckOutFiles("http://reus");