天天看點

SharePoint 解決方案:如何擷取Library或者List下的Item數量

51CTO 部落格位址:https://blog.51cto.com/13969817

部落格園部落格位址:https://www.cnblogs.com/bxapollo

今天給大家分享一下如何使用PowerShell CSOM腳本為特定的Library或者List擷取item count,包括其下所有的檔案夾中的item,這樣有利于做資料分析和統計,比如組織結構變更,需要将資料做遷移,那麼就可以通過該種方法對比遷移前的資料量和遷移後的目的端item count,以確定資料遷移前後的數量是一緻的。

擷取Item count方案有很多,比如PnP Powershell等等,本文将為大家介紹的是PowerShell CSOM腳本的解決方案。

具體執行分以下3個步驟:

加載SharePoint CSOM Assemblies

處理變量,確定連接配接SharePoint Online

自定義函數從特定的網站URL的list中擷取Item數量

加載SharePoint CSOM Assemblies的指令:

但由于我環境的.net是4.0的,預設的情況下,禁用從遠端位置加載的程式集中執行代碼的功能,是以需要使用[System.Reflection.Assembly]::LoadFrom()來加載Microsoft.SharePoint.Client.dll",如下所示:

SharePoint 解決方案:如何擷取Library或者List下的Item數量

說明:加載這兩個dll檔案,需要在部署SharePoint Server端執行,否則預設情況下實體路徑是沒有該檔案的。

SharePoint 解決方案:如何擷取Library或者List下的Item數量

說明:需要輸入Microsoft 365 Global Admin的賬戶和密碼,如下所示:

SharePoint 解決方案:如何擷取Library或者List下的Item數量
SharePoint 解決方案:如何擷取Library或者List下的Item數量

 可以看到擷取到的Item數量是2,與SharePoint Online的實際情況吻合,如下圖所示:

SharePoint 解決方案:如何擷取Library或者List下的Item數量

 以上是本次分享的資料統計方法,希望對大家有所幫助,持續關注我,後續分享更多使用小技巧,謝謝閱讀。