понедельник, 31 января 2011 г.

Удобный способ просмотра свойств SPWeb

Некоторые вещи в рабочем проекте хранятся именно в SPWeb.Properties, и довольно часто возникает необходимость быстро посмотреть, что сейчас там лежит. Иногда - изменить какое-нибудь значение.

Раньше всегда использовал для этой цели консольные приложения (SharePoint Console Application), однако такой способ не всегда подходит: во-первых, у нас есть тестовые виртуалки, где студия не стоит; во-вторых, у клиентов опять же Visual Studio не установлена. Как быть?

Оказалось, ответ очень прост, и умещается в один скриншот:

SharePoint'овский PowerShell, напомню, доступен через меню Пуск. В целом, таким способом можно пробегать всю объектную модель SharePoint'а. Мне показалось очень полезным!

4 комментария:

  1. Молодец, открыл Америку :) Можно короче:

    Get-SPWeb -Identity http://server | Select -ExpandProperty AllProperties

    ОтветитьУдалить
  2. ну я с павершелом не очень дружу, поэтому и не знал. лучше поздно открыть, чем никогда!

    кстати твой вариант хуже запоминается)
    в моем случае надо знать тока get-spsite, и иметь базовое представление о SharePoint Object Model.

    ОтветитьУдалить
  3. >> кстати твой вариант хуже запоминается)

    Вот ещё проще:
    (Get-SPWeb -Identity http://server).Properties

    Ваще павершел для шарика - удобный инструмент. Можно не только смотреть, но и поправить что-нибудь, те же свойства, например. Добавить или удалить.

    ОтветитьУдалить
  4. на тебе бонусом еще и скрипт для установки нужного свойства в требуемое тебе значение:

    $web = Get-SPWeb "http://SITE_URL"

    $web.SetProperty("property_name", "property_value"); $web.Update(); Restart-Service W3SVC -force

    ОтветитьУдалить

Внимание! Реклама и прочий спам будут беспощадно удаляться.