[9月29日的脚本] 枚举SharePoint列表(PowerShell)
腳本下載: SPListEnumerator.zip
http://gallery.technet.microsoft.com/scriptcenter/SPListEnumerator-PowerShell-b0ce0b9f
本腳本通過一個“大型”列表或者是文檔庫來枚舉并為相關項提供信息。
在SharePoint(2007版和2010版)中,我們有一個閾值。在SharePoint 2007中該閾值是2, 000而在SharePoint 2010中,它的的閾值是5, 000。我們會經常遇見一些客戶在他們的列表或者文檔庫里存有大量的項。他們也因此抱怨整個站點的性能。客戶可能在這里面創建了一些內嵌文件夾內存有大量的文檔和列表項。一旦數量超過閾值的數值便會引起緩慢并會影響后端SQL內容數據庫的性能。
比如說,假如你有500,000個文檔存儲在文檔庫的文件夾(和嵌套文件夾)內,那么要識別那些超過閾值數量的文檔將會變得十分困難。本腳本會在一個給定的列表或文檔庫中遍歷每個文件夾并在每個容器級別下枚舉各項,然后將結果輸出到一個后綴為.CSV的文件中,以便更輕松地在Excel表格中查看并執行進一步的篩選。
本PowerShell腳本采用了SharePoint對象模型。您需要提供您想要遍歷的列表的列表名或者文檔庫名字,結果會寫入一個可用Excel打開的名為out.CSV的文件內以此來做進一步的數據篩選。所寫入的詳細內容包括:
- 父級名稱: 存放項的容器
- 內容類型: 每個項的內容類型
- 版本號(Minor和Major): 已有項的總版本數
- 大小(字節)(只針對當前版本):只對一個文檔庫里的項目有效。該列的值表示一個文檔當前版本的大小。
- 終止權限繼承: 使用布爾值來標志項是否終止權限繼承
- 項計數器(僅針對文件夾): 該容器內的所有項的數目
您可以在微軟一站式腳本實例庫中找到更多的腳本示例資源:http://aka.ms/onescriptingallery
?
轉載于:https://www.cnblogs.com/msscriptsample/archive/2012/11/05/2755864.html
總結
以上是生活随笔為你收集整理的[9月29日的脚本] 枚举SharePoint列表(PowerShell)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hdu 3478 Catch
- 下一篇: 理解TCP为什么需要进行三次握手(白话)