Site Settings und Property-Bags

Ein interessanter Weg Eigenschaften einer (Team-)Site zu speichern sind die Property-Bags, diese sind per Powershell auch einfach auszulesen, eine Beschreibung wie ihr die Powershell zur Administration für SharePoint nutzt findet ihr hier

In der Powershell könnt ihr Euch die Property-Bags so anzeigen lassen und seht dann folgendes

 C:\> $s = new-object microsoft.sharepoint.spsite("http://moss.litwareinc.com")
C:\> $w = $s.OpenWeb("/sites/proposal")
C:\> $w.AllProperties

Name                           Value
----                           -----
vti_defaultlanguage            en-us
vti_associateownergroup        3
vti_associatevisitorgroup      4
__InheritsMasterUrl            True
vti_associatemembergroup       5
__DocumentsListId              5134728e-a8a5-40bb-adc7-08a60f01ec2a
__PagesListId                  9aacb3d7-f4db-4874-b51b-9ab31cb7c286
__PublishingFeatureActivated   True
__InheritWebTemplates          True
vti_associategroups            5;4;3;7;8;9;10;11;12
__NavigationShowSiblings       True
vti_approvallevels             Approved Rejected Pending\ Review
NavigationPropertiesSet        True
__ImagesListId                 bd76f655-c89f-4d91-b10e-740daff56790
__IncludeSubSitesInNavigation  True
vti_extenderversion            12.0.0.4518
__InheritsCustomMasterUrl      True
__PageLayouts                  __inherit
__WebTemplates
__InheritsAlternateCssUrl      True

zunächst einmal zwar recht interessant - und wie man sehen kann nutzt SharePoint diese Property-Bags auch für eigene Informationen, die meisten davon (wie z.B. vti_extenderversion) würde ich nicht anfassen, bei einigen macht dies jedoch Sinn - mehr dazu in einem meiner nächsten Blog-Posts.

Programmatisch kommt man an diese Property-Bags natürlich auch heran:

 SPSite site = new SPSite(http://moss.litwareinc.com); 
SPWeb web = site.OpenWeb("/sites/proposal"); 

Unter web.AllProperties ist man bei der Collection und kann dort auch eigene Werte ablegen - recht praktisch und erspart oft die Mühe einen eigenen Mechanismus für das Persistieren  von Site-Eigenschaften zu schaffen

viel Spass beim reinschnuppern

Sven