2015-07-10 2 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} означает? И если возможно, кто-нибудь знает, почему этот человек решил проверить библиотеки документов?

Что такое сценарий, он сканирует все веб-части редактора контента и проверяет, есть ли в их содержимом теги скриптов.

Благодаря

ответ

1

PowerShell в значительной мере опирается на концепцию pipeline. Вы выполняете команду, которая возвращает коллекцию объектов, и вы передаете их в другую команду, которая что-то делает с ней.

|, также известный как оператор трубы или трубопровод, используется для соединения различных частей трубопровода.

В вашем случае вы получаете все DocumentLibraries на веб-сайте SharePoint и передаете их в командлет Where-Object (?) Для применения фильтра. Затем результат присваивается переменной.