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

PowerShell 获取 SharePoint Online 站点信息

  前言

  最近,用户想要查一些站点的信息,当然,如果个别站点那就非常容易了,批量的话你懂的。

  正文

  1.这是PowerShell 命令执行成功的页面,命令附后,如下图:

image

  2.这是获取一个站点的信息,如果你想获取多个,稍微改一下,就好了,如下图:

$siteUrl = "https://linyus.sharepoint.com/sites/Develop"  # 替换为你的SPO站点地址if (-not (Get-Module -ListAvailable -Name PnP.PowerShell)) {Write-Host "正在安装最新版PnP.PowerShell..." -ForegroundColor CyanSet-PSRepository -Name PSGallery -InstallationPolicy Trusted -ErrorAction SilentlyContinueInstall-Module -Name PnP.PowerShell -Force -AllowClobber -Scope CurrentUser -ErrorAction Stop
}Import-Module PnP.PowerShell -DisableNameChecking -Force -ErrorAction Stop
Write-Host "✅ PnP.PowerShell模块加载成功`n" -ForegroundColor Green$isConnected = $falsetry {Write-Host "🔗 正在连接站点: $siteUrl" -ForegroundColor CyanConnect-PnPOnline -Url $siteUrl -UseWebLogin -ErrorAction Stop$isConnected = $trueWrite-Host "✅ 站点连接成功`n" -ForegroundColor GreenWrite-Host "📊 开始获取站点信息...`n" -ForegroundColor Cyan$web = Get-PnPWeb -ErrorAction Stop$site = Get-PnPSite -ErrorAction Stop$allLists = Get-PnPList -ErrorAction Stop$documentLibraries = $allLists | Where-Object { $_.BaseTemplate -eq 101 }  # 101=文档库$customLists = $allLists | Where-Object { $_.BaseTemplate -eq 100 }      # 100=自定义列表Write-Host "========== SharePoint Online 站点核心信息 ==========" -ForegroundColor Green[PSCustomObject]@{"站点标题"         = $web.Title"站点URL"          = $web.Url"列表/库总数"      = $allLists.Count"文档库数量"       = $documentLibraries.Count"自定义列表数量"   = $customLists.Count} | Format-ListWrite-Host "`n========== 站点内前5个列表/库(名称+类型) ==========" -ForegroundColor Green$allLists | Select-Object Title, BaseTemplate -First 5 | Format-Table -AutoSize}
catch {Write-Host "`n❌ 执行出错: $($_.Exception.Message)" -ForegroundColor Redexit 1
}
finally {# 修复连接检测逻辑:仅在确认连接成功时断开if ($isConnected) {try {Disconnect-PnPOnline -ErrorAction SilentlyContinueWrite-Host "`n🔌 已断开SPO站点连接" -ForegroundColor Cyan}catch {Write-Host "`n⚠️ 断开连接时出现小问题,可忽略: $($_.Exception.Message)" -ForegroundColor Yellow}}
}

  结束语

  在管理SharePoint Online站点的时候,PowerShell是一个非常好用的工具,尤其是批量建表、处理数据等。

http://www.jsqmd.com/news/422086/

相关文章:

  • Django 模板
  • Web 品质国际化
  • 06_ownership——所有权的使用
  • Spring Bean销毁机制
  • OpenCV DNN + ONNX 跨框架实时推理实战:PyTorch/TF模型导出ONNX后用OpenCV DNN加速,CPU/GPU实时目标检测
  • CF1034D
  • 使用 Typer + Pydantic + Rich 快速打造企业级 Python 命令行工具
  • 未来之窗昭和仙君(七十六)扫码支付查询函数—东方仙盟练气
  • 为量子互联网“掐表”:基于ZYNQ的皮秒级TDC与自适应温漂补偿系统实战
  • 使用 Rich 库打造专业 CLI 工具:终端美化、Table、Progress、Syntax 高亮、Theme 自定义与 Live 动态 UI 实
  • ionic 列表:全面解析与实战指南
  • QA之二 - 单元测试-- JaCoCo
  • 基于YOLO+deepseek 智慧农业作物长势监测系统 | 基于YOLO+deepseek 人脸识别与管理系统
  • 程序员兼职怎么选到更靠谱的软件外包平台
  • 谷歌NanoBanana 2又刷屏了,一文看懂如何使用
  • 闲置分某乐微信立减金回收方式推荐,高效转化闲置资源 - 京顺回收
  • 2026省选集训比赛总结
  • 校招/社招通用!计算机信息类专业简历写法,面试官一眼看中
  • 别再让AI毁网站了!告别蓝紫渐变,这7招彻底去除AI味,新手也能会 踩坑无数总结的去AI味技巧|从请求者变指挥官,AI做站也能有质感
  • JVM内存模型详解与垃圾回收日志分析
  • 中年不发福的关键!8个好习惯,不用节食,腰腹慢慢变紧致
  • 春节回来,康复学习Day4(13:30-18:00)
  • 使用Sentinel作为Spring Boot应用限流组件
  • 谷歌最新Nano Banana 2模型发布!国内免费使用教程
  • 算法:两个链表的第一个公共节点。
  • python生成静音音频
  • TCP 粘包与 UDP 丢包
  • PyTorch中的memory format - NCHW和channels last
  • YOLO26改进46:全网首发--使用FSConv改进下采样
  • abc447