使用PnP PowerShell为文档库设敏感度标签报错求助
问题排查与解决
核心原因:参数版本兼容问题
Set-PnPList的-DefaultSensitivityLabelForLibrary参数是在PnP.PowerShell 2.3.0版本才新增的,你当前使用的2.2.1版本不包含这个参数,因此会触发参数不存在的报错,智能提示里也找不到该参数。
解决步骤
- 确认当前PnP版本:运行
Get-Module PnP.PowerShell -ListAvailable,查看已安装的版本信息,确认2.2.1是当前正在使用的版本。 - 升级PnP.PowerShell:执行
Update-Module PnP.PowerShell升级到最新稳定版;如果需要指定版本,可运行Install-Module PnP.PowerShell -RequiredVersion 2.3.0 -Force安装最低支持该参数的版本。 - 验证参数:升级完成后重新连接站点,运行
Get-Command Set-PnPList -Syntax查看命令参数列表,确认-DefaultSensitivityLabelForLibrary已存在。
替代方案(无法升级版本时)
如果暂时不能升级PnP模块,可通过CSOM调用的方式设置库的默认敏感度标签,示例代码如下:
# 获取目标文档库 $targetList = Get-PnPList -Identity "你的文档库名称" # 设置敏感度标签ID(需替换为实际标签ID) $targetList.DefaultSensitivityLabelId = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" # 提交更新 $targetList.Update() Invoke-PnPQuery
内容的提问来源于stack exchange,提问作者Rakesh Ranjan
相关产品推荐
相关产品推荐

