powershell中的垂直线字符是什么意思?

时间:2015-07-10 14:41:27

标签: powershell sharepoint syntax

我正在使用此处的脚本

http://blog.kuppens-switsers.net/sharepoint/finding-cewps-with-script-in-your-sharepoint-sites/

脚本的某个特定部分我不明白。在这部分

   # Libraries and lists have views and forms which can contain webparts... let's get them also
   $lists = $web.GetListsOfType("DocumentLibrary") | ? {$_.IsCatalog -eq $false}

| ? {$_.IsCatalog -eq $false}究竟是什么意思?如果可能,有人知道为什么这个人选择只检查文档库吗?

脚本的重点是,它会扫描所有内容编辑器Web部件并检查其内容是否包含任何脚本标记。

由于

1 个答案:

答案 0 :(得分:1)

PowerShell严重依赖pipeline的概念。您执行一个命令,该命令返回一组对象,然后将这些命令传递给另一个用它执行操作的命令。

|也称为管道字符或管道运算符,用于连接管道的各个部分。

在您的情况下,您将获得SharePoint网站中的所有DocumentLibraries并将它们传递(传递)到Where-Object cmdlet(简称?)以应用过滤器。然后将结果分配给变量。

相关问题