В сценарии 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