请求协助编写PowerShell脚本创建带文件夹的Microsoft 365 SharePoint组
用PowerShell创建带文件夹的Microsoft 365组方案
先理清PnP PowerShell和常规PowerShell的核心区别
- 常规PowerShell:依赖微软官方的Microsoft Graph模块或SharePoint Online Management Shell,主打基础的租户、组、站点管理操作,语法偏向原生PowerShell风格,需要手动处理较多权限、API调用细节,适合通用型M365管理场景。
- PnP PowerShell:是微软社区维护的工具集,专门针对SharePoint和M365的场景化操作做了封装,语法更简洁,比如创建文件夹、操作文档库这类SharePoint相关任务,无需手动拼接复杂API请求,直接调用封装好的命令即可,对你的需求更适配。
具体实现步骤(优先用PnP PowerShell)
1. 安装模块并连接租户
# 首次运行时安装PnP模块 Install-Module -Name PnP.PowerShell -Force -AllowClobber # 交互式登录连接你的租户站点 Connect-PnPOnline -Url "https://你的租户域名.sharepoint.com" -Interactive
2. 创建Microsoft 365组(自动生成关联的SharePoint站点)
# 替换为你需要的组参数 $newGroup = New-PnPMicrosoft365Group -DisplayName "项目协作组" -Alias "ProjectCollabGroup" -Description "用于项目文档协作的专属组" -IsPrivate $false
3. 在组关联的SharePoint站点创建文件夹
# 获取组对应的SharePoint站点地址 $siteUrl = $newGroup.SiteUrl # 连接到该站点 Connect-PnPOnline -Url $siteUrl -Interactive # 在默认文档库(Documents)下创建根文件夹 New-PnPFolder -Name "项目核心文档" -Folder "Documents" # 可继续创建子文件夹示例 New-PnPFolder -Name "设计稿" -Folder "Documents/项目核心文档" New-PnPFolder -Name "会议纪要" -Folder "Documents/项目核心文档"
验证操作结果
- 执行
Get-PnPMicrosoft365Group -Identity "ProjectCollabGroup"确认组已创建成功 - 直接访问站点URL的文档库,检查文件夹是否生成
内容的提问来源于stack exchange,提问作者B. Garcia
相关产品推荐
相关产品推荐

