none
Возможности семейства сайтов. RRS feed

  • Вопрос

  • Господа, что-то совсем запутался в этом вопросе. появилось задание отключить все фичи на всей ферме которые относятся только к Энтерпрайз .Появился ряд вопросов.

    1-й вопрос. Правильно ли я понимаю что если мы открываем параметры сайта , закладки "Возможности семейства сайтов" или "Управление возможностями сайта" , то видим разные фичи. Соответственно для коллекции и для сайта.  Но 2-й в поершеле нет команды которая выводит фичи по сайту и по колекции. есть одна Get-SPFeature которая выводит по всем.

    2-й Если воспользоваться поершелом то список фич гораздо больше чем сумма фич через GUID шарика в "Возможности семейства сайтов" и "Управление возможностями сайта"  Если отключить фичу через GUID  то отключаться сразу несколько из списка полученного из поершела.  Это значит что некоторые включают в себя несколько. Как тогда мне отключить фичи через поершел . Мне нужно знать список ? Можно как то в поершеле указать – отключить - Компоненты сайта SharePoint Server Enterprise. Причем как мне в поершеле указать что нужно отключить Компоненты сайта SharePoint Server Enterprise на сайте , а  Компоненты семейства веб-сайтов SharePoint Server Enterprise на узле.
    3-й web – в поершеле это сайты? Site- это коллекция?


    Спасибо большое.


    22 октября 2014 г. 8:55

Ответы

Все ответы

  • 3 -  SPWeb - сайт SPSite - коллекция сайтов
    22 октября 2014 г. 9:54
  • 1. Помоем все должно быть проще
    Get-SPFeature -Limit ALL | Where-Object {$_.Scope -eq "SITE"}   - возвращается список всех установленных компонентов сайт коллекции

    $w = Get-SPWeb http://somesite/myweb | ForEach{ $_.URL }

    Get-SPSite http://somesite | Get-SPWeb -Limit ALL | Where-Object { Get-SPFeature -Web $_ } | Select DisplayName,ID -Unique

    -возвращается имя и идентификатор каждого уникального включенного компонента каждого объекта SPWeb

     в семействе веб-сайтов по адресуhttp://somesite.

    см. http://technet.microsoft.com/ru-ru/library/ff607945(v=office.15).aspx

     

    22 октября 2014 г. 10:04
  • подробнее о деактивации в картинках 

    2. Так же можно отключить фичи на всех сайт коллекциях веб приложения, без подтверждения  

    Get-SPWebApplication “<WebApplicationURL>” | Get-SPSite -Limit ALL |
    ForEach-Object {Disable-SPFeature “MyFeatureID” -Url $_.Url -confirm:$false}

    тут подробнее

    Уверен что есть еще масса примеров, в которых можно записать все SPFeatures в список и использовать его в скрипте


    22 октября 2014 г. 10:17
    • Предложено в качестве ответа Alexander Surbashev 22 октября 2014 г. 10:21
    • Отменено предложение в качестве ответа Andrey Osinniy 23 октября 2014 г. 12:15
    • Помечено в качестве ответа Andrey Osinniy 24 октября 2014 г. 8:00
    22 октября 2014 г. 10:21
  • В первую очередь все спасибо!

    Господа вот вы любитили пометить ответ и наставить себе лайков... Они что где-то на зарплату чтоли переводятся?

    Спасибо Александру за ответ на вопрос 3. Он подтвердил мой ответ в вопросе.

    Дальше где из Ваших ссылкок и ответов ответ на вопрос 1? Нужно было ответить да или нет.

    Где ответ на вопрос 2? как мне в поершеле указать что нужно отключить Компоненты сайта SharePoint Server Enterprise на сайте , а  Компоненты семейства веб-сайтов SharePoint Server Enterprise на узле.

    конечно скриптов и примеров масса. я уже посадил студента он по всем сайтам прошолся и все руками отключил. Но все равно был бы благодарен за ответ.

    Спасибо.

    23 октября 2014 г. 12:14
  • Александр, с телефона не заметил, что Вы тут один отвечали.

    Еще раз спасибо.

    Я закрою этот вопрос вашим решением и открою еще один.

    24 октября 2014 г. 8:00