【发布时间】:2022-01-26 15:22:51
【问题描述】:
我有 SharePoint 2010 环境。许多文档已被其他用户签出。
我需要批量签入这些文件。任何人都可以向我建议一个可靠的方法吗?
谢谢
【问题讨论】:
标签: sharepoint-2010 document checkout bulk checkin
我有 SharePoint 2010 环境。许多文档已被其他用户签出。
我需要批量签入这些文件。任何人都可以向我建议一个可靠的方法吗?
谢谢
【问题讨论】:
标签: sharepoint-2010 document checkout bulk checkin
您可以在 PowerShell 下尝试。
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Variables
$WebURL="http://domain/sites/emilytest"
$LibraryURL="/Shared%20Documents" #Relative URL of a folder or library
#Get Objects
$Web = Get-SPWeb $WebURL
$Folder = $web.GetFolder($LibraryURL)
#Function to find all checked out files in a SharePoint library
Function CheckIn-CheckedOutFiles($Folder)
{
$Folder.Files | Where { $_.CheckOutStatus -ne "None" } | ForEach-Object {
write-host ($_.Name,$_.URL,$_.CheckedOutBy)
#To Check in
$_.Checkin("Checked in by Administrator")
}
#Process all sub folders
$Folder.SubFolders | ForEach-Object {
CheckIn-CheckedOutFiles $_
}
}
#Call the function to find checkedout files
CheckIn-CheckedOutFiles $Folder
【讨论】: