PowerShell 启用 SharePoint Online CDN
前言
最近,用户总觉得发布页面上有些素材访问速度很慢,然后,查了文档发现可以给特定文档库开启CDN。
正文
1.废话不说,先上PowerShell 命令,如下:
特别的,执行这个命令需要网站集管理员的权限,真他喵的狠
<# .SYNOPSIS 兼容所有PnP版本的SPO CDN配置脚本(无需高版本模块) .DESCRIPTION 用通用命令实现CDN启用、源管理,适配低版本PnP.PowerShell #> # -------------------------- 可配置变量 -------------------------- $adminUrl = "https://linyus-admin.sharepoint.com" # 租户管理中心URL $cdnType = "Public" # 可选:Public/Private # -------------------------- 核心操作 -------------------------- # 1. 连接租户管理中心(兼容MFA) Connect-PnPOnline -Url $adminUrl -UseWebLogin -ErrorAction Stop Write-Host "✅ 成功连接到租户管理中心: $adminUrl" -ForegroundColor Green # 2. 启用CDN(兼容所有版本) Set-PnPTenantCdnEnabled -CdnType $cdnType -Enable $true -NoDefaultOrigins Write-Host "✅ $cdnType CDN已启用(跳过默认源)" -ForegroundColor Green # 3. 添加CDN源(示例:Develop站点的SiteAssets库) $originUrls = @( "sites/Develop/SiteAssets" ) foreach ($origin in $originUrls) { # 添加源(兼容所有版本) Add-PnPTenantCdnOrigin -CdnType $cdnType -OriginUrl $origin -ErrorAction SilentlyContinue Write-Host "✅ 已添加CDN源: $origin" -ForegroundColor Cyan } # 4. (可选)删除指定CDN源 # Remove-PnPTenantCdnOrigin -CdnType $cdnType -OriginUrl "sites/demo/cdn" -Confirm:$false # 断开连接 Disconnect-PnPOnline
2.执行完命令,会显示成功的对话框,如下图:

结束语
可能有些人会问,怎么验证呢?其实很简单,F12抓一下就知道了,文档的地址会有cdn...巴拉巴拉的目录,而不是sites/Develop/SiteAssets的路径了。
参考文档
https://learn.microsoft.com/zh-cn/microsoft-365/enterprise/office-365-cdn-quickstart?view=o365-worldwide
| 博文推荐: |
| SharePoint 2013 WebPart 管理工具分享[开源] |
| 基于SharePoint 2013的论坛解决方案[开源] |
| SharePoint 2013 学习基础系列入门教程 |
| SharePoint 2013 图文开发系列之门教程 |
| SharePoint Designer 学习系列入门教程 |
| 特:如果有Power Platform、Azure、Microsoft 365、SharePoint项目,欢迎邮件联系我,Email:linyu_s@163.com |

浙公网安备 33010602011771号