メインコンテンツにスキップ

Copy-ObjectPermissions

注: PowerShellとの連携には、ShareGate MigrateのProまたはEnterpriseサブスクリプションが必要です。Essentialsプランでは利用できません。

コマンド

Copy-ObjectPermissions

説明

Copy-ObjectPermissionsを使用すると、サイトやドキュメントなどのSharePointオブジェクト、またはファイル共有のフォルダーやドキュメントのアクセス許可をコピーできます。

アクセス許可をコピーできるのは、同じActive Directory(AD)/Entra IDドメインを使用し、同一のSharePointグループを持つ環境間のみです。

Copy-ObjectPermissionsには制限があり、次のことは行われません。

  • コピー先にユーザーまたはグループが存在するかどうかを確認する。存在しない場合でもエラーや警告は表示されません。

  • コピー元のグループにあるメンバーのうち、コピー先のグループに不足しているメンバーを追加する。

サイトのアクセス許可をコピーする

$site1 = Connect-Site "http://myfarm/sites/mysite1"$site2 = Connect-Site "http://myfarm/sites/mysite2"Copy-ObjectPermissions -Source $site1 -Destination $site2

ファイル共有のアクセス許可を複数のSharePointコピー先にコピーする

$sourcefile = Get-Folder -Path "C:\\Temp"$site1 = Connect-Site "http://farm1/sites/mysite1"$site2 = Connect-Site "http://farm2/sites/mysite2"$list1 = Get-List -Site $site1 -Name "Documents"$list2 = Get-List -Site $site2 -Name "Documents"$spfile = Get-File -List $list1 -Path "Files/file.txt"$folder = Get-Folder -List $list2 -Path "Folder Path"Copy-ObjectPermissions -Source $sourcefile -Destination $site1,$site2,$list1,$list2,$spfile,$folder

MySiteライブラリのアクセス許可をOneDriveにコピーする

$MySite = Connect-Site "http://myfarm/personal/myusername"$PersonalDocuments = Get-List -Site $MySite -Name "Personal Documents"$OneDrive = Connect-Site "http://mytenant-my.sharepoint.com/personal/myusername"$OneDriveDocuments = Get-List -Site $OneDrive -Name "Documents"$DocumentsFolder = Get-Folder -List $OneDriveDocuments -Path "Personal Documents"Copy-ObjectPermissions -Source $PersonalDocuments -Destination $DocumentsFolder

構文

Copy-ObjectPermissions
-Source <ISecurable>
-Destination <ISecurable[]>
[-MappingSettings <MappingSettings>]
[-TaskName <String>]

パラメーター

-Destination <ISecurable[]>

コピーしたアクセス許可の適用先となる(ファイル システム以外の)コピー先オブジェクトを指定します。

必須かどうか

True

既定値

None

パイプライン入力を許可するか

False

ワイルドカード文字を許可するか

False

パラメーターセット名

(All)

エイリアス

None

-MappingSettings <MappingSettings>

マッピング設定を指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可するか

False

ワイルドカード文字を許可するか

False

パラメーターセット名

(All)

エイリアス

None

-Source <ISecurable>

アクセス許可のコピー元となるオブジェクトを指定します。

必須かどうか

True

既定値

None

パイプライン入力を許可するか

True (ByValue; ByPropertyName)

ワイルドカード文字を許可するか

False

パラメーターセット名

(All)

エイリアス

None

-TaskName <String>

タスクの名前を指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可するか

False

ワイルドカード文字を許可するか

False

パラメーターセット名

(All)

エイリアス

None

この記事はAIによって翻訳されています。ご不明な点がある場合は、英語の原文をご確認ください。

こちらの回答で解決しましたか?