SearchNetworking PowerShell-Corner
SharePoint-Zugriff mit der PowerShell
![]() | |
|
Mit Microsofts universeller Administrationskonsole PowerShell ist dank der möglichen Verwendung von .NET-Klassen auch ein Zugriff auf SharePoint-Inhalte wie Listen und Dokumentenbibliotheken möglich. SearchNetworking zeigt das Vorgehen anhand verschiedener Beispiele.
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 (
Wichtige SharePoint-Klassen
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()
weiter mit: Vorhandene Listen und Bibliotheken ermitteln
Microsoft Deutschland GmbH
Firmenprofil
Kontakt
- PowerShell-Corner: Druckerverwaltung mit Microsoft PowerShell
- PowerShell-Corner: Installierte Software, Updates und Service Packs mit der PowerShell ermitteln
- PowerShell-Corner: Ereignisprotokolle mit der PowerShell remote abfragen
- PowerShell-Corner: Statistiken über Exchange-Mailboxen via Kommandozeilensprache erstellen
- PowerShell-Corner: PowerShell trifft Gruppenrichtlinien
- PowerShell-Corner: SQL Server 2008-Administration mit der PowerShell
- PowerShell-Corner: Microsoft PowerShell 2.0 - Kommandozeile reloaded
- PowerShell-Corner: PowerShellPlus ¿ die bessere PowerShell-Arbeitsumgebung
- Mehr Informationen zum Thema PowerShell
-
RE(5): Kein Ruhezustand mehr bei Vista???
posted am 11.03.2010 um 14:22 von Only_Cisco
-
Laufwerksbuchstabe für 2. Platte in Windows98 ändern?
posted am 11.03.2010 um 09:51 von Vince
-
RE(2): WPA-PSK + WPA2-PSK gleichzeitig einstellen?
posted am 11.03.2010 um 09:49 von WLAN-Meister
-
ZyWall 35 - Wrong product Model
posted am 09.03.2010 um 17:58 von nicht registrierter User
-
RE(2): 3GP-Videos in Windows Mediaplayer abspielen?
posted am 09.03.2010 um 15:12 von Fachwirt
Follow us!

















(nicht registrierter User)
Kommentar abschicken