Некоторые вещи в рабочем проекте хранятся именно в SPWeb.Properties, и довольно часто возникает необходимость быстро посмотреть, что сейчас там лежит. Иногда - изменить какое-нибудь значение.
Раньше всегда использовал для этой цели консольные приложения (SharePoint Console Application), однако такой способ не всегда подходит: во-первых, у нас есть тестовые виртуалки, где студия не стоит; во-вторых, у клиентов опять же Visual Studio не установлена. Как быть?
Оказалось, ответ очень прост, и умещается в один скриншот:
SharePoint'овский PowerShell, напомню, доступен через меню Пуск. В целом, таким способом можно пробегать всю объектную модель SharePoint'а. Мне показалось очень полезным!
Молодец, открыл Америку :) Можно короче:
ОтветитьУдалитьGet-SPWeb -Identity http://server | Select -ExpandProperty AllProperties
ну я с павершелом не очень дружу, поэтому и не знал. лучше поздно открыть, чем никогда!
ОтветитьУдалитькстати твой вариант хуже запоминается)
в моем случае надо знать тока get-spsite, и иметь базовое представление о SharePoint Object Model.
>> кстати твой вариант хуже запоминается)
ОтветитьУдалитьВот ещё проще:
(Get-SPWeb -Identity http://server).Properties
Ваще павершел для шарика - удобный инструмент. Можно не только смотреть, но и поправить что-нибудь, те же свойства, например. Добавить или удалить.
на тебе бонусом еще и скрипт для установки нужного свойства в требуемое тебе значение:
ОтветитьУдалить$web = Get-SPWeb "http://SITE_URL"
$web.SetProperty("property_name", "property_value"); $web.Update(); Restart-Service W3SVC -force