您现在的位置:首页 >> 前端 >> 内容

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

时间:2018/3/17 11:06:26 点击:

  核心提示:前言最近,给SharePoint升级了,然后发现,有一大批视图不需要了,而且,名字是一样的,想着怎么清理,然后,就想到了powershell。powershell 示例:$siteUrl = http...

前言

最近,给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文件,用服务器上的任务计划去定时执行,这些,都是非常方便的功能。

Tags:SH HA AR RE 
作者:网络 来源:天下第一间