欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SharePoint PowerShell批量删除遗弃视图的方法教程

程序员文章站 2022-11-28 16:29:57
前言 最近,给SharePoint升级了,然后发现,有一大批视图不需要了,而且,名字是一样的,想着怎么清理,然后,就想到了powershell。 powershell 示例:...

前言

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

powershell 示例:

$siteUrl = "https://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批量删除遗弃视图的方法教程

结束语

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

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