SharePoint:如何批量簽入(Check in)文檔?

自從中國國家標準委員會就知識管理模型定位以後,不少企業早些年啓用了「傳統的知識管理」的模式管理企業結構化和非結構化文檔,但在現階段,不少企業應其自己的快速發展以及應用趨勢的須要,逐漸尋求和關注顯性知識的「傳統的知識管理」平臺步入關注「知識共享」和「社交學習並重」轉變的解決方案。shell

經過企業內部的各項評估和調研,多數企業都選擇SharePoint 平臺做爲企業內外部社交、協同辦公、知識文檔管理系統平臺。架構

但部分企業IT管理員部署完SharePoint平臺後,由各個部門管理員進行知識等信息數據架構設置時,每每會遇到一個場景:ide

用戶需求場景:

部門管理員爲了應終端用戶的需求:多人協做編輯文檔需我的編輯完成以後,其餘人可見再次編輯,管理員爲實現需求在若干文檔庫啓用「簽入和簽出」功能,好比SoW 文檔庫,項目Proposal文檔庫等須要多人協做的文檔庫。學習

存在隱患:

但知足用戶需求的狀況下,每每管理員會忽略了將原始的「傳統的知識管理系統」,好比File Server或者FTP Server中的結構化和非結構化文檔批量導入SharePoint特定的文檔庫的狀況,未在導入文檔前關閉「簽入和簽出」功能,致使文檔批量導入後所有是簽出狀態,意味着其餘終端用戶沒法訪問這些簽出的文檔,若把文檔改爲簽入狀態,單個文檔進行修改,勢必增長管理員的工做量,那麼如何能實現批量簽入的需求呢?blog

解決方案:

多個企業用戶管理員曾諮詢過我這類問題,這裏分享下解決方案: 用PowerShell的cmdlet對文檔進行批量簽入。(本文適用於SharePoint Server 2013,2016,2019)文檔

具體步驟以下:

$WebURL="http://cpshelley:9001/sites/Project_Shelley"
$LibraryName="shelley" 部署

SharePoint:如何批量簽入(Check in)文檔?

$Web = Get-SPWeb $WebURL
$CheckedOu$DocLib = $Web.Lists.TryGetList($LibraryName)get

SharePoint:如何批量簽入(Check in)文檔?

$CheckedOutFiles = $DocLib.Items | Where-Object { $_.File.CheckOutStatus -ne "None"}cmd

SharePoint:如何批量簽入(Check in)文檔?

ForEach($item in $CheckedOutFiles) { $DocLib.GetItemById($item.Id).file.CheckIn("Checked in by cp01\administrator") }it

SharePoint:如何批量簽入(Check in)文檔?

說明:Checked in by是指用哪一個用戶作批量簽入,使用管理員帳戶。

但願本文對你們有幫助,若你們在使用和操做上遇到其餘問題,歡迎線下討論和諮詢。

相關文章
相關標籤/搜索