Add-SPShellAdmin

指定したデータベースの SharePoint_Shell_Access ロールにユーザーを追加します。

構文

Add-SPShellAdmin
   [-UserName] <String>
   [-AssignmentCollection <SPAssignmentCollection>]
   [-Confirm]
   [-database <SPDatabasePipeBind>]
   [-WhatIf]
   [<CommonParameters>]

説明

このコマンドレットを実行してユーザーを SharePoint_Shell_Access ロールに追加するときは、SQL Server インスタンスにある securityadmin 固定サーバー ロールのメンバーシップ、影響を受けるすべてのデータベース上にある db_owner 固定データベース ロールのメンバーシップ、さらにローカル コンピューター上のローカルな管理者権限が必要です。

このコマンドレットは、Windows 認証を使用するデータベースでのみ使用することを目的としています。 SQL 認証を使用するデータベースでは、このコマンドレットを使用する必要はありません。実際、これを行うとエラー メッセージが表示される可能性があります。

次のように、Add-SPShellAdmin コマンドレットを使用して SharePoint_Shell_Access ロールにユーザーを追加します。

-- ユーザーのみを指定すると、ユーザーはファーム構成データベース用のロールに追加されます。

-- database パラメーターを使用すると、ユーザーは、ファーム構成データベース、サーバーの全体管理コンテンツ データベース、および指定したデータベース上のロールに追加されます。 ほとんどの管理操作ではサーバーの全体管理コンテンツ データベースへのアクセスが必要になるため、database パラメーターを使用することをお勧めします。

SharePoint_Shell_Access ロールに追加されたユーザーは、すべての Web サーバーの WSS_Admin_WPG グループに追加されます。 対象のデータベースに SharePoint_Shell_Access ロールがない場合は、自動的に作成されます。

SharePoint 製品にWindows PowerShellを使用するには、ユーザーが構成データベースのSharePoint_Shell_Accessロールのメンバーであり、SharePoint 製品がインストールされているコンピューター上のWSS_ADMIN_WPG ローカル グループのメンバーである必要があります。

ただし、このコマンドレットを実行した結果、UserName パラメーターで指定されたユーザーは、SPDataAccess ロールが存在する場合は SPDataAccess ロールを持ち、 SPDataAccess ロールが存在しない場合は、前述のように影響を受けるデータベースに対してロールをdb_ownerします。 したがって、このアクセスを与えるユーザーを慎重に選ぶ必要があります。

したがって、このアクセスを与えるユーザーを慎重に選ぶ必要があります。

SharePoint 製品のWindows PowerShellに関するアクセス許可と最新の情報については、 のオンライン ドキュメントを参照してくださいhttps://go.microsoft.com/fwlink/p/?LinkId=251831

------------------- 例 1 -------------------------

Add-SPShellAdmin -UserName CONTOSO\User1

この例では、User1 という名前の新しいユーザーをファーム構成データベースのみの SharePoint_Shell_Access ロールに追加します。このユーザーは、ファームの各サーバーの WSS_Admin_WPG ローカル グループにも追加されます。

------------------- 例 2 -------------------------

Add-SPShellAdmin -UserName CONTOSO\User1 -database 4251d855-3c15-4501-8dd1-98f960359fa6

この例では、User1 という名前の新しいユーザーを、データベースの GUID をコマンドレットに渡すことによって、指定されたコンテンツ データベースと構成データベースの両方の SharePoint_Shell_Access ロールに追加します。

------------------- 例 3 -------------------------

Get-SPDatabase | Where-Object {$_.WebApplication -like "SPAdministrationWebApplication"} | Add-SPShellAdmin CONTOSO\User1

この例では、User1 という名前の新しいユーザーを、指定されたサーバーの全体管理コンテンツ データベースと構成データベースの両方の SharePoint_Shell_Access ロールに追加します。

------------------- 例 4 -------------------------

Get-SPDatabase | ?{$_.Name -eq "WSS_Content"} | Add-SPShellAdmin -Username CONTOSO\User1

この例では、User1 という名前の新しいユーザーを、データベースの名前をコマンドレットに渡すことによって、指定されたコンテンツ データベースと構成データベースの両方の SharePoint_Shell_Access ロールに追加します。

パラメーター

-AssignmentCollection

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

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

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

-Confirm

コマンドを実行する前に確認メッセージを表示します。 詳細については、次のコマンドを入力します。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

-database

ユーザーを追加する SharePoint_Shell_Access ロールを含むデータベースまたは Database オブジェクトの GUID を指定します。 database パラメーターを指定しない場合は、構成データベースが使用されます。 別のデータベースを指定した場合でも、ファーム構成データベースは常に含まれます。

Type:SPDatabasePipeBind
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

-UserName

対象データベースの SharePoint_Shell_Access ロールに追加するユーザーの名前を指定します。

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

-WhatIf

コマンドを実行する代わりに、コマンドの実行結果を説明するメッセージを表示します。 詳細については、次のコマンドを入力します。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