You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用PowerShell的Get-PnPListItem筛选SharePoint列表hidden为true的项?

如何用PnP PowerShell筛选SharePoint列表中hidden字段为true的项

当然可以!在PnP PowerShell里,你完全能实现类似SQL WHERE子句的筛选逻辑,专门提取hidden字段值为true的列表项,主要有两种简单实用的方式:

方法1:使用-Filter参数(OData语法,简单直观)

这个参数支持OData格式的筛选条件,写法和SQL的WHERE逻辑很接近,适合基础筛选场景:

Get-PnPListItem -List O365GroupConfig -Filter "hidden eq true"

小提示:

  • 这里的hidden需要是字段的内部名称,如果你的字段显示名和内部名不一致(比如字段创建后重命名过),可以用下面的命令确认内部名:
    # 查看列表O365GroupConfig中所有字段的显示名和内部名
    Get-PnPField -List O365GroupConfig | Select-Object Title, InternalName
    
  • OData语法中,布尔值用小写的true/false,等于关系用eq代替SQL里的=。

方法2:使用-CamlQuery参数(SharePoint原生查询,适合复杂场景)

如果之后需要搭配更复杂的筛选逻辑(比如多条件组合、范围筛选),可以用SharePoint原生的CAML查询:

# 构造CAML查询语句,筛选hidden字段为True的项
$camlQuery = "<View><Query><Where><Eq><FieldRef Name='hidden'/><Value Type='Boolean'>True</Value></Eq></Where></Query></View>"

# 执行查询
Get-PnPListItem -List O365GroupConfig -CamlQuery $camlQuery

小提示:

  • CAML里的布尔值要写首字母大写的True/False,字段名同样需要使用内部名称。
  • 这种方式扩展性极强,比如要同时筛选多个条件,只需要修改CAML的<Where>节点内容即可。

内容的提问来源于stack exchange,提问作者Rouven H

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 09:00:23