Zählen Sie alle Websites auf - bestimmen Sie, ob Sie auf der Standortdefinition /-vorlage basieren

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/5980

  •  16-10-2019
  •  | 
  •  

Frage

Ist es möglich, das SharePoint -Objektmodell zu verwenden, um alle Standorte in einer Anwendung aufzumachen, um zu bestimmen, wie die Definition der Basisstelle ist? (Und auch um zu wissen, ob die Website aus einer Vorlage bereitgestellt wurde?) Danke

War es hilfreich?

Lösung

Sie können Ihre Site -Sammlungen itererieren und jeden SPWEB untersuchen, um WebTemplate, WebTemplateID und Konfiguration zu entdecken.

Diese Werte stimmen mit der Vorlage und Konfiguration überein, die zum Erstellen der Website (auch bekannt als Web in API) verwendet werden. Sie können diese dann mit den Site -Definitionen in SharePoint Root (14 Hive wenn Sie sich wünschen) in den jeweiligen Onet.xml -Dateien und WebTemp*.xml -Dateien vergleichen.

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb_members.aspx

In SP2007 gab es nein Möglichkeit zu entdecken, ob Ihre Website durch eine Site -Definitionsvorlage oder eine Vorlagendatei (STP) bereitgestellt wurde. Da STP -Dateien jetzt zugunsten von WSP -Dateien im Ruhestand (für Site -Vorlagen) im Ruhestand sind, würde ich davon ausgehen, dass es immer noch unmöglich ist, dies zu sehen.

Andere Tipps

Um die Antwort zu erhöhen, können Sie den Namen auch in den Jahren 2010 und 2013 über die API erhalten.

Verwenden SPWeb.GetAVailableWBtemplates. Ein weiterer SharePoint.Stackexchange.com -Thread hat Ein gutes Beispiel für die Verwendung der API Durch Powershell.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top