Get-PnPListItem在当前域提示找不到列表,请求技术帮助
解决Get-PnPListItem找不到"Public Documents"列表的问题
首先,问题的核心是你把子文件夹名称当成了文档库(List)的名称来传递给-List参数了。让我们一步步理清楚:
问题分析
你通过Get-PnPFolder确认存在的/sites/MIPS/Shared Documents/General/Information/Public Documents是Shared Documents这个文档库(SharePoint里文档库本质就是特殊的列表)下的子文件夹,而不是一个独立的列表。所以当你用-List "Public Documents"时,PowerShell自然找不到对应的列表——因为这个名称对应的只是文件夹,不是文档库。
解决方案
你需要把-List参数指定为文档库的名称,也就是Shared Documents,然后通过-FolderServerRelativeUrl指向Public Documents的完整服务器相对路径。
正确的命令示例
- 直接获取
Public Documents文件夹下的所有项:
Get-PnPListItem -List "Shared Documents" -FolderServerRelativeUrl "/sites/MIPS/Shared Documents/General/Information/Public Documents"
- 若担心文档库名称冲突,也可以用文档库的服务器相对URL来指定列表:
Get-PnPListItem -List "/sites/MIPS/Shared Documents" -FolderServerRelativeUrl "/sites/MIPS/Shared Documents/General/Information/Public Documents"
额外验证步骤
如果你不确定文档库的准确名称,可以先运行以下命令,获取站点下所有文档库的信息,确认Shared Documents的存在:
Get-PnPList | Where-Object {$_.BaseType -eq "DocumentLibrary"} | Select-Object Title, ServerRelativeUrl
这个命令会列出站点里所有文档库的标题和服务器相对路径,帮你确保参数传递的准确性。
内容的提问来源于stack exchange,提问作者NZ Scotty
相关产品推荐
相关产品推荐

