zoukankan      html  css  js  c++  java
  • 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文件,用服务器上的任务计划去定时执行,这些,都是非常方便的功能。

  • 相关阅读:
    定时备份脚本
    NFS+inotify实时同步
    pxe+kickstart自动化安装
    LVS负载均衡DR模式
    Rsync文件同步服务
    NFS文件共享服务
    MySQL-5.5.49安装、多实例、主从复制
    PHP-5.3.27源码安装及nginx-fastcgi配置
    一文解读5G (转)
    一文解读VR/AR/MR (转)
  • 原文地址:https://www.cnblogs.com/jianyus/p/8583740.html
Copyright © 2011-2022 走看看