![]() | |
|
Zwar kann das Objektmodell nicht von einem beliebigen Client im Netzwerk aus sondern ausschließlich auf dem SharePoint-
In diesem Artikel steht der Begriff „SharePoint“ sowohl für die kostenlosen Windows SharePoint Services (
Die Abbildung zeigt eine Übersicht einiger wichtiger SharePoint-Klassen. In den folgenden Beispielen werden folgende Klassen eingesetzt:
SPSite: repräsentiert eine Websitesammlung
SPWeb: eine Website innerhalb einer Websitesammlung
SPList: eine Liste oder Dokumentenbibliothek
SPListItem: ein Eintrag innerhalb einer Liste oder Dokumentenbibliothek
Im ersten Beispiel soll auf eine bestimmte Website aus einer Websitesammlung zugegriffen werden. Anschließend werden die dort vorhandenen Listen und Dokumentenbibliotheken ausgewertet.
Damit von der PowerShell aus auf das SharePoint-Objektmodell zugegriffen werden kann, ist das Laden eines bestimmten SharePoint-Assemblies erforderlich. Dieser Vorgang wird mit einer Befehlszeile erledigt:
[System.Reflection.Assembly]::LoadWithPartialName(„Microsoft.SharePoint“)
Nun kann mit den oben angesprochenen Klassen gearbeitet werden. Es folgt der Zugriff auf eine Websitesammlung. Dabei kommt das Cmdlet new-object zur Erstellung eines .NET-Objekts zum Einsatz.
$site = new-object -typename Microsoft.SharePoint.SPSite(„http://localhost“)
Ausgehend von dem hier erzeugten SPSite-Objekt kann nun auf eine bestimmte Website zugegriffen werden. Hier ein Beispiel in dem ein SPWeb-Objekt erzeugt wird:
$web = $site.OpenWeb(„WEBNAME“)
Im Parameter der OpenWeb-Methode wird der Name der gewünschten Website angegeben. Alternativ dazu kann die Namensangabe auch entfallen und es wird die in der Hierarchie an oberster Stelle stehende Website aus der Websitesammlung zurückgegeben.
$web = $site.OpenWeb()
Microsoft Deutschland GmbH
Firmenprofil
Kontakt
posted am 30.07.2010 um 15:06 von wackel_mal_am_kabel
posted am 30.07.2010 um 14:51 von Checkpoint
posted am 29.07.2010 um 10:23 von Oliver_D
posted am 29.07.2010 um 09:02 von nicht registrierter User
posted am 28.07.2010 um 12:40 von nicht registrierter User
(nicht registrierter User)
Kommentar abschicken