2015-07-10 57 views
-1

我使用从这里在PowerShell中,垂直线字符意味着什么?

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

的PowerShell在很大程度上依赖于pipeline的概念。您执行一个返回对象集合的命令,然后将这些命令传递给另一个执行某些操作的命令。

|也称为管道字符或管运算符用于流水线的各个部分连接起来。

对于您的情况,您将在SharePoint网站中获得所有DocumentLibraries,并将它们传递给Where-Object cmdlet(?)以应用筛选器。结果然后分配给一个变量。