当前位置: 首页 > news >正文

SharePoint:如何使用PowerShell批量删除名称以XXX开始的List?

很多时候,用户都将SharePoint作为数据存储和管理平台,长期积累,数据累加很多,以IT部门为例,为了排查系统问题,会定期将各种系统的log保存起来,这种情况下,一旦超过一定时间了,这部分数据对IT而言没有存在的价值和意义了,为了释放SharePoint平台的存储压力和资源,可能考虑如何批量清除这部分数据。

这里为大家分享一个解决方案,尝试使用PowerShell脚本来批量删除名称以XXX开始的List。

本示例,适用于SharePoint 2013,SharePoint 2016和SharePoint 2019。

具体操作步骤:

  1. 验证SharePoint的网站的List 信息,以名为SharePoint Logs开始的Library都是用来存储SharePoint Logs的。

SharePoint:如何使用PowerShell批量删除名称以XXX开始的List?

  1. 以管理员身份打开SharePoint PowerShell,执行命令以下脚本:

    $startsWith = "SharePoint Logs"
    $site = Get-SPSite http://www.demo.com/sites/IT
    $webs = $site.AllWebs
    $need = New-Object System.Collections.ArrayList

    foreach ($web in $webs) {
    $lists = $web.Lists
    $need.clear()
    for ($index = 0; $index -lt $lists.Count; $index++) {
    if ($lists[$index].Title.StartsWith($startsWith)) {
    $need.add($lists[$index])
    }
    }
    foreach ($list in $need)
    {
    $list.Delete()
    }
    $web.Dispose()
    }

    $site.Dispose()

    说明:
    • $startsWith = "SharePoint Logs"是预计删除的名为什么开始的Library
    • $site = Get-SPSite http://www.demo.com/sites/IT 是具体的Site Collection

  2. 4个文档库,批量被删除,命令执行成功。

SharePoint:如何使用PowerShell批量删除名称以XXX开始的List?

大家可以根据实际需求灵活使用,若有其他疑问,欢迎线下联系。

转载于:https://blog.51cto.com/13969817/2350496

相关文章:

  • Kafka之与Spring集成
  • python 模块一览
  • 《流浪地球》:一个程序员用代码拯救了世界,真硬核!
  • 500位软件开发工程师的声音:微服务和CI/CD依旧是最爱
  • 机器学习进阶-图像形态学操作-膨胀操作 1.cv2.dilate(进行膨胀操作)
  • 用Python写一份独特的元宵节祝福
  • Java开源诊断工具 Arthas 发布v3.1.0
  • 汇编语言第一章检测题
  • 无法打开外网ip链接
  • vue 组件通信
  • vue 配置sass、scss全局变量
  • LeetCode 28.实现strStr()(Python3)
  • CODING 缺陷管理功能正式开始公测
  • 官方解决所有 npm 全局安装权限问题
  • Dubbo底层采用Socket进行通信详解
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 2017 前端面试准备 - 收藏集 - 掘金
  •  D - 粉碎叛乱F - 其他起义
  • Docker入门(二) - Dockerfile
  • gops —— Go 程序诊断分析工具
  • node-glob通配符
  • ViewService——一种保证客户端与服务端同步的方法
  • 闭包,sync使用细节
  • 成为一名优秀的Developer的书单
  • 京东美团研发面经
  • 警报:线上事故之CountDownLatch的威力
  • 前端
  • 如何设计一个比特币钱包服务
  • 使用Swoole加速Laravel(正式环境中)
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 我看到的前端
  • 鱼骨图 - 如何绘制?
  • 再谈express与koa的对比
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)pulsar安装在独立的docker中,python测试
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (四) Graphivz 颜色选择
  • (学习日记)2024.01.19
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)大型网站架构演变和知识体系
  • (转)用.Net的File控件上传文件的解决方案
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • *** 2003
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET Core 中插件式开发实现
  • .NET HttpWebRequest、WebClient、HttpClient
  • /etc/shadow字段详解
  • @Autowired自动装配
  • @RequestParam详解