powershell 迭代站点中SharePoint子站点中的所有文档。它同时执行站点和所有子站点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 迭代站点中SharePoint子站点中的所有文档。它同时执行站点和所有子站点相关的知识,希望对你有一定的参考价值。

Add-PsSnapin Microsoft.SharePoint.PowerShell
Set-location $home

$SiteURL = "http://portal.opwftg.com/sites/OPWSS/Teams/Acq"
$allWebs = Get-SPWeb -Identity $SiteURL -Limit all
"ListTitle|ListURL|ItemTitle|ItemDisplayName|ItemURL|ItemContentType"
foreach ($spweb in $allWebs) {
foreach($list in $spweb.lists)
    {
	foreach($item in $list.items)
            {
                 $list.Title	+ "|" + $sub.URL + "/" + $list.RootFolder.Url + "|" + $item.Title  + "|" + $item.DisplayName  + "|" + $spweb.URL + "/" + $item.Url + "|" + $item.ContentType.Name
 
            }		   
	}
    foreach($sub in $spweb.Webs)
    {
        foreach($list in $sub.lists)
        {
            foreach($item in $list.items)
            {
                $list.Title	+ "|" + $sub.URL + "/" + $list.RootFolder.Url + "|" + $item.Title  + "|" + $item.DisplayName  + "|" + $sub.URL.URL + "/" + $item.Url + "|" + $item.ContentType.Name
                
            }
        }
    }
	$spweb.dispose()
}

以上是关于powershell 迭代站点中SharePoint子站点中的所有文档。它同时执行站点和所有子站点的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint结合PowerShell建立入离职自动化

在 PowerShell 中显示所有站点和绑定

powershell Powershell脚本,用于获取SharePoint站点中特定列表的所有详细信息

如何在powershell中迭代json对象

powershell 此SharePoint PowerShell从Web应用程序中的所有站点获取使用特定内容类型的列表的URL。

powershell 使用PowerShell删除或删除SharePoint站点