次の方法で共有


Get-SPWeb

特定の条件と一致するすべてのサブサイトを取得します。

構文

Default (既定)

Get-SPWeb
    [[-Identity] <SPWebPipeBind>]
    [-AssignmentCollection <SPAssignmentCollection>]
    [-Confirm]
    [-Filter <ScriptBlock>]
    [-Limit <String>]
    [-Regex]
    [-Site <SPSitePipeBind>]
    [-WhatIf]
    [<CommonParameters>]

説明

Get-SPWeb コマンドレットでは、Identity パラメーターで指定した範囲と一致するすべてのサブサイトを取得します。 条件と一致するすべてのサブサイトが取得されます。

Identity には、完全な URL または相対パスを指定できます。 相対パスを指定する場合は、Site パラメーターも指定して、サブサイトの取得元のサイト コレクションを特定する必要があります。

Identity パラメーターには、ワイルドカード文字 (*) で終わる部分的な URL を指定することもできます。 指定した範囲でこの部分的な URL と一致するすべてのサブサイトが取得されます。 さらに、Regex パラメーターを指定した場合、Identity パラメーターは正規表現として扱われ、指定した範囲でこの式と一致する URL を持つすべてのサブ Web が取得されます。

Filter パラメーターは、コンテンツ データベースに格納されている特定のサブサイト プロパティのサーバー側フィルターです。Filter パラメーターがない場合、これらのプロパティに対するフィルター処理は遅いプロセスです。 これらのサブサイト プロパティは、Template と Title です。 Filter パラメーターは、Where-Object ステートメントと同じ構文を使用するスクリプト ブロックですが、より高速な結果を得るにはサーバー側で実行されます。

Get-SPWeb コマンドレットで取得されたすべてのサイト コレクションは、パイプラインの最後で自動的に破棄されます。 Get-SPWeb の結果をローカル変数に格納するには、メモリ リークを防ぐために Start-SPAssignment コマンドレットと Stop-SPAssignment コマンドレットを使用する必要があります。

Windows PowerShell for SharePoint 製品のアクセス許可と最新情報については、「SharePoint Server コマンドレット」のオンライン ドキュメントをご覧ください。

例 1

Get-SPWeb -site https://sitename/sites/site1

この例では、特定のサイト コレクション内のすべてのサブ Web を取得します。

例 2

Get-SPWeb -Site https://sitename/sites/site1  -filter {$_.Template -eq "STS#0"}

この例では、"STS#0" テンプレートを使用するすべてのサブサイトを表示します。

例 3

Start-SPAssignment -Global

C:\PS>$w = Get-SPWeb https://sitename

C:\PS>$w.set_SiteLogoUrl("https://PathToImage/test.jpg")

C:\PS>$w.Update()

Stop-SPAssignment -Global

この例では、サブサイトを変数として保存し、 SPAssignment オブジェクトのオブジェクト モデル メソッドを呼び出す方法を示します。

パラメーター

-AssignmentCollection

該当: SharePoint Server 2010、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

適切な破棄を行うためにオブジェクトを管理します。 SPWeb や SPSite などのオブジェクトの使用によって大量のメモリが使用される場合があるので、Windows PowerShell スクリプトでこれらのオブジェクトを使用するには適切なメモリ管理が必要です。 メモリの解放が必要になった場合は、SPAssignment オブジェクトを使用して、変数へのオブジェクトの割り当てとオブジェクトの破棄を行うことができます。 割り当てコレクションまたは Global パラメーターが使用されていない場合、SPWeb、SPSite、または SPSiteAdministration オブジェクトが使用されていると、オブジェクトは自動的に破棄されます。

Global パラメーターが使用されている場合は、オブジェクトはすべてグローバル ストアに格納されます。 Stop-SPAssignment コマンドを使用してオブジェクトの使用または破棄を直接行わないと、メモリ不足のシナリオになる場合があります。

パラメーターのプロパティ

型:SPAssignmentCollection
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:True
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Confirm

該当: SharePoint Server 2010、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

コマンドを実行する前に確認メッセージを表示します。 詳細については、次のコマンドを入力します。get-help about_commonparameters

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False
Aliases:cf

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Filter

該当: SharePoint Server 2010、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

指定した範囲に対して使用するサーバー側のフィルターを指定します。

型は、{filterName <operator> "filterValue"} という形式の有効なフィルターである必要があります。

パラメーターのプロパティ

型:ScriptBlock
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Identity

該当: SharePoint Server 2010、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

サブサイトの名前、完全な URL、または部分的な URL を指定します。 相対パスを使用する場合は、 Site パラメーターを指定する必要があります。

http://<サーバー名> という形式の有効な URL、または /SubSites/MySubSite という形式の相対パス。

パラメーターのプロパティ

型:SPWebPipeBind
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:1
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Limit

該当: SharePoint Server 2010、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

取得するサブサイトの最大数を制限します。 既定値は 200 です。 すべてのサイトを取得するには、「 ALL 」と入力します。

この型は、0 よりも大きい有効な数値または ALL であることが必要です。

パラメーターのプロパティ

型:String
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Regex

該当: SharePoint Server 2010、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

Identity パラメーターで指定された URL が正規表現として扱われることを指定します。

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Site

該当: SharePoint Server 2010、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

サブサイトをリストするサイト コレクションの URL または GUID を指定します。

型は、 https://server_nameの形式で有効な URL、1234-5678-9807 形式の GUID、または SPSite オブジェクトである必要があります。

パラメーターのプロパティ

型:SPSitePipeBind
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:True
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-WhatIf

該当: SharePoint Server 2010、SharePoint Server 2013、SharePoint Server 2016、SharePoint Server 2019

コマンドを実行する代わりに、コマンドの実行結果を説明するメッセージを表示します。 詳細については、次のコマンドを入力します。get-help about_commonparameters

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False
Aliases:ウィスコンシン

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

CommonParameters

このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、「about_CommonParameters」を参照してください。