核心提示:前言最近,给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的作用是非常大的,很多看你来复杂的需求,用PowerShell很容易就能搞定。同时,我们还可以把PowerShell封装成ps1文件,用服务器上的任务计划去定时执行,这些,都是非常方便的功能。


