2012-04-04 10 views
0

Ich versuche, die Gesamtzahl der in einer sehr großen Sharepoint-Sammlung erstellten Unterwebsites zu ermitteln. Bitte beachten Sie, dass ich keinen direkten Zugriff auf den Server habe.Sharepoint: Anzahl der Websites in einer Sammlung abrufen

  • Gibt es eine native Sharepoint-Funktion, die ich vermisse, die eine Anzahl von Sites zur Verfügung stellt?
  • Gibt es einen Webservice, der die Sammlung crawlen kann? (Wir haben google analitics)
  • Gibt es irgendwelche anderen Möglichkeiten, ein Powershell-Skript auf dem Server zu laufen?

Vielen Dank!

Antwort

2

Ich würde vorschlagen, den 'Webs' Web Service zu benutzen - Sie können ihn aufrufen, indem Sie /_vti_bin/webs.asmx am Ende Ihrer Site URL setzen. Es hat eine Methode GetAllSubWebCollection.

Das einzige Problem besteht darin, dass Sie gefilterte Ergebnisse basierend auf dem Benutzer erhalten, der für den Zugriff auf den Webdienst verwendet wird. Wenn Sie beispielsweise eine Websitesammlung mit einem für HR, Geschäft, Management, Vertrieb und IT erstellten Unterweb haben - Ihr Konto hat jedoch nur Zugriff auf die HR- und die Vertriebswebsite - erhalten Sie nur Ergebnisse für die Personalabteilung und Verkaufsstandorte.

Sie können auch die SPServices jQuery-Bibliothek hilfreich finden, da sie Wrapper für die meisten Web-Services enthält und den Aufruf von einem Client weniger schmerzhaft machen kann.

Hinweis: Diese Webdienste sind für die SharePoint-Versionen 2007 und 2010 verfügbar. Sie haben keine bestimmte Version erwähnt, aber hoffentlich ist es eine dieser beiden.

+0

Danke! Ich komme auf eine Seite mit einer Liste von verfügbaren Diensten, aber wie rufe ich sie auf? Und tut mir leid, ich benutze eine Split-2010/2007-Umgebung ('10 zurück, 07 vorne) – RyanS