Почему эти две команды powershell не возвращают одинаковый результат? - PullRequest
1 голос
/ 17 марта 2011

В сценарии powershell я хочу получить все объекты SPWeb.

Если я использую эту команду:

get-spsite | get-spweb

Я не получаю те же результаты, что и команда:

get-spsite | foreach {Get-SpWeb -Site $_ }

[Edit] также работает следующая команда, даже если предельное значение по умолчанию равно 200:

get-spsite | get-spweb -Limit All

[/ Edit]

Вторая команда возвращает все веб-сайты, где первые пропускают некоторые из них (в моем случае пропускаются корпоративный вики-сайт и сайт поискового центра вместе с их веб-кешем OWA)

Почему?

Фактический результат следующий:

PS C:\Windows\system32> get-spsite | get-spweb

Url
---
http://clients
http://clients/sites/Office_Viewing_Service_Cache
http://clients/xxxxxxx
http://intranet
http://intranet/PressReleases
http://intranet/Search
http://intranet/wiki
http://intranet/sites/Office_Viewing_Service_Cache
http://my
http://my/personnel/yyyyy
http://my/sites/broadcast
http://my/sites/Office_Viewing_Service_Cache
http://projets
http://projets/sites/zzzzzz
http://projets/sites/zzzzzz/gedqualite
http://projets/sites/Office_Viewing_Service_Cache
http://projets/sites/xxxxxxx
http://projets/sites/xxxxxxx/wwwww
http://projets/tfs/Protos
http://projets/tfs/Protos/pokerstars


PS C:\Windows\system32> get-spsite | get-spweb -Limit all

Url
---
http://clients
http://clients/sites/Office_Viewing_Service_Cache
http://clients/xxxxxxx
http://intranet
http://intranet/PressReleases
http://intranet/Search
http://intranet/wiki
http://intranet/sites/Office_Viewing_Service_Cache
http://my
http://my/personnel/yyyyy
http://my/sites/broadcast
http://my/sites/Office_Viewing_Service_Cache
http://projets
http://projets/sites/zzzzzz
http://projets/sites/zzzzzz/gedqualite
http://projets/sites/Office_Viewing_Service_Cache
http://projets/sites/xxxxxxx
http://projets/sites/xxxxxxx/wwwww
http://projets/tfs/Protos
http://projets/tfs/Protos/pokerstars
http://search
http://search/sites/Office_Viewing_Service_Cache
http://wiki
http://wiki/sites/Office_Viewing_Service_Cache

1 Ответ

0 голосов
/ 17 марта 2011

у вас есть в общей сложности более 200 сетей?

попробуйте использовать -Limit ALL

я думаю, что первое утверждение - одна команда, поэтому возвращаются только 200 веб-узлов

второй оператор - это несколько команд, поэтому он вернет (количество сайтов * 200) веб (если они есть)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...