SharePoint PowerShell 批量删除遗弃视图

前言

最近,给SharePoint升级了,然后发现,有一大批视图不需要了,而且,名字是一样的,想着怎么清理,然后,就想到了powershell。

powershell 示例:

$siteUrl = "http://localhost";
$deleteViewName = "All Items";
$site = Get-SPSite $siteUrl;
$web = $site.OpenWeb();
$lists = $web.Lists;
for($i=0;$i -le $lists.Count;$i++)
{
    $views =$lists[$i].Views;
    foreach($view in $views)
    {
        if($view.Title -eq $deleteViewName)
        {
            $lists[$i].Views.Delete($view.ID.ToString());    
            Write-Host $lists[$i].Title "has deleted the view named" $deleteViewName;
        }
    }
}

powershell 运行结果

结束语

至此,一个小问题就这样轻松搞定了。

在SharePoint的日常实施和运维中,PowerShell的作用是非常大的,很多看你来复杂的需求,用PowerShell很容易就能搞定。同时,我们还可以把PowerShell封装成ps1文件,用服务器上的任务计划去定时执行,这些,都是非常方便的功能。

相关推荐