Get-SPSite
Gibt alle Websitesammlungen zurück, die mit den angegebenen Kriterien übereinstimmen.
Syntax
Get-SPSite
[-Identity] <SPSitePipeBind>
[-AssignmentCollection <SPAssignmentCollection>]
[-CompatibilityLevel <Int32>]
[-Confirm]
[-Filter <ScriptBlock>]
[-Limit <String>]
[-Regex]
[-WhatIf]
[<CommonParameters>]
Get-SPSite
-ContentDatabase <SPContentDatabasePipeBind>
[-AssignmentCollection <SPAssignmentCollection>]
[-CompatibilityLevel <Int32>]
[-Confirm]
[-Filter <ScriptBlock>]
[-Limit <String>]
[-WhatIf]
[-NeedsB2BUpgrade]
[<CommonParameters>]
Get-SPSite
-SiteSubscription <SPSiteSubscriptionPipeBind>
[-AssignmentCollection <SPAssignmentCollection>]
[-CompatibilityLevel <Int32>]
[-Confirm]
[-Filter <ScriptBlock>]
[-Limit <String>]
[-WhatIf]
[<CommonParameters>]
Get-SPSite
[-AssignmentCollection <SPAssignmentCollection>]
[-CompatibilityLevel <Int32>]
[-Confirm]
[-Filter <ScriptBlock>]
[-Limit <String>]
[-WebApplication <SPWebApplicationPipeBind>]
[-WhatIf]
[<CommonParameters>]
Beschreibung
Das Cmdlet umfasst mehrere Parametersätze. Sie können nur Parameter aus einem der Parametersätze verwenden und können Parameter aus unterschiedlichen Parametersätzen nicht miteinander kombinieren. Weitere Informationen zur Verwendung von Parametersätzen finden Sie unter Parametersätze für Cmdlets.
Das Cmdlet Get-SPSite gibt eine einzelne Website zurück, die mit dem Parameter Identity übereinstimmt, oder alle Websites, die mit dem Parameter Filter für den angegebenen Bereich übereinstimmen. Die Bereiche sind die Parameter WebApplication, ContentDatabase und SiteSubscription. Wenn keiner dieser Bereiche angegeben wird, gilt die Farm als Bereich. Wenn der Bereich ohne den Parameter Filter angegeben wird, werden alle Websites in diesem Bereich zurückgegeben.
Der Parameter Identity unterstützt die Angabe einer Teil-URL, die mit einem Platzhalterzeichen (*) endet. Alle Websitesammlungen, die mit der Teil-URL für den angegebenen Bereich übereinstimmen, werden zurückgegeben. Wenn der Parameter Regex angegeben wird, wird der Parameter Identity als regulärer Ausdruck behandelt, und es werden alle Websitesammlungen mit einer URL im angegebenen Bereich zurückgegeben, die mit dem Ausdruck übereinstimmt.
Der Parameter Filter ist ein serverseitiger Filter für bestimmte Websitesammlungseigenschaften, die in der Inhaltsdatenbank gespeichert sind. Ohne den Filter-Parameter ist das Filtern nach diesen Eigenschaften ein langsamer Prozess. Diese Websitesammlungseigenschaften sind Owner, SecondaryOwner und LockState. Der Parameter Filter ist ein Skriptblock, der die gleiche Syntax wie eine Where-Object-Anweisung verwendet, aber auf dem Server ausgeführt wird, um schnellere Ergebnisse zu erzielen.
Gültige Werte für LockState sind Unlock, NoAdditions, ReadOnly und NoAccess.
Jede Websitesammlung, die von dem Cmdlet Get-SPSite zurückgegeben wird, wird am Ende der Pipeline automatisch entfernt. Zum Speichern der Ergebnisse von Get-SPSite in einer lokalen Variablen müssen die Cmdlets Start-SPAssignment und Stop-SPAssignment verwendet werden, damit Speicherverluste vermieden werden.
Informationen zu Berechtigungen sowie Aktuelles zu Windows PowerShell für SharePoint-Produkte finden Sie in der Onlinedokumentation unter SharePoint Server-Cmdlets.
Beispiele
------------------BEISPIEL 1-----------------------
Get-SPSite 'https://<site name>' | Get-SPWeb -Limit All | Select Title
In diesem Beispiel wird die Auflistung von Unterwebtiteln in der Websitesammlung unter https://< Websitename> abgerufen.
------------------BEISPIEL 2---------------------
Get-SPSite -ContentDatabase "b399a366-d899-4cff-8a9b-8c0594ee755f" | Format-Table -Property Url, Owner, SecondaryOwner
Dieses Beispiel ruft eine Datenuntermenge aus allen Websites in der Inhaltsdatenbank b399a366-d899-4cff-8a9b-8c0594ee755f ab.
------------------BEISPIEL 3---------------------
Start-SPAssignment -Global
$s = Get-SPSite -Identity https://<MyApp>/Sites/Site1
$s.Url
Stop-SPAssignment -Global
In diesem Beispiel werden die Websites abgerufen, die durch den Parameter Identity angegeben werden, und die Ergebnisse werden in die Variable s eingefügt.
Das vorherige Beispiel verwendet die Methode Global der Zuweisungsauflistung. Die Methode Global ist einfach zu verwenden, der Inhalt dieses Objekts wächst jedoch sehr schnell. Führen Sie keinen Get-SPSite-Befehl aus, mit dem viele Ergebnisse zurückgegeben werden, während die globale Zuweisung aktiviert ist.
------------------BEISPIEL 4---------------------
$GC = Start-SPAssignment
$Sites = $GC | Get-SPSite -Filter {$_.Owner -eq "DOMAIN\JDow"} -Limit 50
Stop-SPAssignment $GC
Dieses Beispiel ruft die ersten 50 Websites ab, deren Besitzer der Benutzer DOMAIN\JDow ist. Zu diesem Zweck wird eine serverseitige Abfrage verwendet, und sie werden einer lokalen Variablen zugewiesen.
Dieses Beispiel verwendet erweiterte Zuweisungsauflistungsmethoden.
------------------BEISPIEL 5---------------------
Get-SPWebApplication https://<site name> | Get-SPSite -Limit All |ForEach-Object {$sum=0}{ $sum+=$_.Usage.Storage }{$sum}
Dieses Beispiel zeigt einen Befehl, der den Gesamtwert der Verwendung des Speicherplatzes auf dem Datenträger für alle Websites in einer angegebenen Webanwendung zurückgibt.
------------------BEISPIEL 6---------------------
Get-SPSite -Identity "https://localserver/(my|personal)/sites" -Regex
In diesem Beispiel werden alle Websites zurückgegeben, die mit dem angegebenen regulären Ausdruck übereinstimmen.
Die Anführungszeichen für den Parameter Identity sind erforderlich, wenn der Parameter Regex verwendet wird.
------------------BEISPIEL 7---------------------
Get-SPSite https://<site name>/sites/teams/* -Limit 100
In diesem Beispiel werden bis zu 100 der Websites unter der URL abgerufen. https://sitename/sites/teams.
------------------BEISPIEL 8---------------------
Get-SPSite | select url, @{Expression={$_.Usage.Storage}}
Dieses Beispiel ruft den durch eine Websitesammlung belegten Speicherplatz mithilfe des Speicherfelds der Eigenschaft .UsageInfo ab.
------------------BEISPIEL 9---------------------
Get-SPSite -Limit all -CompatibilityLevel 14
In diesem Beispiel werden alle Websitesammlungen im SharePoint Server-Modus zurückgegeben.
Parameter
-AssignmentCollection
Verwaltet Objekte zum Zweck der ordnungsgemäßen Beseitigung. Die Verwendung von Objekten wie beispielsweise SPWeb oder SPSite kann sehr viel Arbeitsspeicher erfordern, und für die Verwendung dieser Objekte in Windows PowerShell-Skripts muss der Arbeitsspeicher entsprechend verwaltet werden. Mit dem SPAssignment-Objekt können Sie einer Variablen Objekte zuweisen und die Objekte beseitigen, wenn sie nicht mehr benötigt werden, um Arbeitsspeicher freizugeben. Wenn die Objekte SPWeb, SPSite oder SPSiteAdministration verwendet werden, werden diese automatisch beseitigt, falls keine Zuweisungsauflistung oder kein Global-Parameter verwendet wird.
Wenn der Global-Parameter verwendet wird, sind alle Objekte im globalen Speicher enthalten. Es kann vorkommen, dass nicht genügend Arbeitsspeicher vorhanden ist, falls Objekte nicht sofort verwendet werden oder mit dem Befehl Stop-SPAssignment beseitigt werden.
Type: | SPAssignmentCollection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-CompatibilityLevel
Gibt die Version von Vorlagen an, die beim Erstellen eines neuen SPSite-Objekts verwendet werden müssen. Dieser Wert bestimmt den Ausgangswert von CompatibilityLevel für die Websitesammlung. Die Werte für diesen Parameter können entweder SharePoint Server oder SharePoint Server sein. Wird dieser Parameter nicht angegeben, wird die Kompatibilitätsstufe abhängig von der Einstellungen von SiteCreationMode standardmäßig auf die höchstmögliche Version für die Webanwendung festgelegt.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-Confirm
Fordert Sie zum Bestätigen auf, bevor der Befehl ausgeführt wird.
Um weitere Informationen zu erhalten, geben Sie den folgenden Befehl ein: get-help about_commonparameters
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-ContentDatabase
Gibt die GUID der Inhaltsdatenbank an, aus der Websitesammlungen aufgelistet werden.
Der Typ muss ein gültiger Datenbankname in der Form SPInhaltsDB01 oder eine gültige GUID (z. B. 12345678-90ab-cdef-1234-567890bcdefgh) sein.
Type: | SPContentDatabasePipeBind |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-Filter
Gibt den Skriptblock des anzuwendenden serverseitigen Filters an.
Der Typ muss ein gültiger Filtername und -wert im Format {$_PropertyName <Operator> "filterValue"} sein.
Gültige Operatoren sind EQ, NE, LIKE und NOTLIKE.
Type: | ScriptBlock |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-Identity
Gibt die URL oder GUID der abzurufenden Websitesammlung an.
Der Typ muss eine gültige URL im Format https://server_name oder https://server_name/sites/sitename oder eine gültige GUID (z. B. 12345678-90ab-cdef-1234-567890bcdefgh) sein.
Type: | SPSitePipeBind |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-Limit
Schränkt die maximale Anzahl von zurückzugebenden Websitesammlungen ein. Der Standardwert lautet 200.
Bei dem Typ muss es sich um eine positive Zahl handeln. Geben Sie ALL an, wenn alle Websitesammlungen für den angegebenen Bereich zurückgegeben werden sollen.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-NeedsB2BUpgrade
Gibt an, ob die Website aktualisiert werden muss.
Die gültigen Werte sind True und False.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2016, SharePoint Server 2019 |
-Regex
Wird dieser Parameter verwendet, wird die für den Parameter Identity angegebene URL als regulärer Ausdruck behandelt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-SiteSubscription
Gibt das Websiteabonnement an, aus dem Websitesammlungen abgerufen werden sollen.
Der Typ muss eine gültige URL im Format https://server_name oder eine gültige GUID (z. B. 12345678-90ab-cdef-1234-567890bcdefgh) sein.
Type: | SPSiteSubscriptionPipeBind |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-WebApplication
Gibt die URL, die GUID oder den Namen der Webanwendung an, aus der Websites aufgelistet werden sollen.
Bei dem Typ muss es sich um eine gültige URL im Format https://server_name, eine gültige GUID (z. B. 12345678-90ab-cdef-1234-567890bcdefgh) oder den Namen einer Webanwendung (z. B. WebApplication1212) handeln.
Type: | SPWebApplicationPipeBind |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |
-WhatIf
Zeigt eine Meldung an, die die Auswirkung des Befehls beschreibt, anstatt den Befehl auszuführen.
Um weitere Informationen zu erhalten, geben Sie den folgenden Befehl ein: get-help about_commonparameters
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019 |