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

New-MailboxCopyOptions(新しいメールボックスコピーオプション)

PowerShellでMicrosoft 365 Exchange OnlineとGoogle Workspace Gmailのメールボックスのコピーオプションを定義します

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

コマンド

New-MailboxCopyOptions

説明

このコマンドは、メールボックスのコピー操作で使用するコピーオプションを作成します。

メールボックスのコピーオプションについて詳しくは、Copy mailboxes - コピーオプションをご覧ください。

過去90日分のメールのみコピーする

$src = Connect-MicrosoftOnline
$dst = Connect-MicrosoftOnline
$copyOptions = New-MailboxCopyOptions -IncludeEmails -EmailCopyRangeStart (Get-Date).AddDays(-90)
$mailboxesToCopy = Get-Mailbox -Connection $src -Id 272980f8-cba2-4b7f-b020-12ea922d92c5
$mappings = Import-MailboxMappings -SourceConnection $src -DestinationConnection $dst -Path "C:\mappings\SharegateMailboxesMapping.csv"
Copy-Mailbox -SourceConnection $src -DestinationConnection $dst -CopyOptions $copyOptions -MappingSettings $mappings -Mailboxes $mailboxesToCopy

最大のメールボックス同時実行数でコピーする

$src = Connect-MicrosoftOnline
$dst = Connect-MicrosoftOnline
$copyOptions = New-MailboxCopyOptions -IncludeEmails -MaxConcurrentMailboxes 128
$mailboxesToCopy = Get-Mailbox -Connection $src
$mappings = Import-MailboxMappings -SourceConnection $src -DestinationConnection $dst -Path "C:\mappings\SharegateMailboxesMapping.csv"
Copy-Mailbox -SourceConnection $src -DestinationConnection $dst -CopyOptions $copyOptions -MappingSettings $mappings -Mailboxes $mailboxesToCopy

最初から今日までのすべてのメールをコピーする

$src = Connect-Google
$dst = Connect-MicrosoftOnline
$copyOptions = New-MailboxCopyOptions -IncludeEmails
$mailboxToCopy = Get-Mailbox -Connection $src -Id 123456789012345678901
$mappings = Import-MailboxMappings -SourceConnection $src -DestinationConnection $dst -Path "C:\mappings\SharegateMailboxesMapping.csv"
Copy-Mailbox -SourceConnection $src -DestinationConnection $dst -CopyOptions $copyOptions -MappingSettings $mappings -Mailboxes $mailboxToCopy

指定した日付範囲のメールと、新しいリンク付きのカレンダーイベントをコピーする

$startDate = [DateTime]::ParseExact("06-01-2024", "MM-dd-yyyy", $null)
$endDate = [DateTime]::ParseExact("12-01-2024", "MM-dd-yyyy", $null)
New-MailboxCopyOptions -IncludeEmails -EmailCopyRangeStart $startDate -EmailCopyRangeEnd $endDate -IncludeCalendar -CreateNewMeetingLinks

最初から今日までのメールとメールボックスルールをコピーする

New-MailboxCopyOptions -IncludeEmails -IncludeMailboxRules

連絡先のみコピーする

New-MailboxCopyOptions -IncludeContacts

すべてのイベントを含むカレンダーのみコピーする

New-MailboxCopyOptions -IncludeCalendar -CopyPastEvents

指定した過去の日付からのイベントを含むカレンダーのみコピーする

New-MailboxCopyOptions -IncludeCalendar -CopyPastEvents -CalendarCopyStartDate "2025-02-10"

今日からのカレンダーイベント(新しい会議リンク付き)、メールボックスルール、連絡先、過去180日分のメールをコピーする

$startDate = (Get-Date).AddDays(-180)
New-MailboxCopyOptions -IncludeEmails -EmailCopyRangeStart $startDate -IncludeCalendar -CreateNewMeetingLinks -IncludeContacts -IncludeMailboxRules

すべてのカレンダーイベント(新しい会議リンク付き)、メールボックスルール、連絡先、過去180日分のメールをコピーする

$startDate = (Get-Date).AddDays(-180)
New-MailboxCopyOptions -IncludeEmails -EmailCopyRangeStart $startDate -IncludeCalendar -CreateNewMeetingLinks -CopyPastEvents -IncludeContacts -IncludeMailboxRules

指定した過去の日付からのカレンダーイベント(新しい会議リンク付き)、メールボックスルール、連絡先、過去180日分のメールをコピーする

$startDate = (Get-Date).AddDays(-180)
New-MailboxCopyOptions -IncludeEmails -EmailCopyRangeStart $startDate -IncludeCalendar -CreateNewMeetingLinks -CopyPastEvents -CalendarCopyStartDate "2025-01-01" -IncludeContacts -IncludeMailboxRules

最初から今日までのメールをコピーし、削除済みや迷惑メールも含める

New-MailboxCopyOptions -IncludeEmails -IncludeMailboxRules -IncludeDeletedEmails -IncludeJunkEmails

訴訟ホールドをコピーし、既存の移行先ホールドを置き換える

New-MailboxCopyOptions -IncludeLitigationHold -ReplaceDestinationHolds

構文

New-MailboxCopyOptions
[-IncludeEmails <SwitchParameter>]
[-EmailCopyRangeStart <DateTime>]
[-EmailCopyRangeEnd <DateTime>]
[-IncludeCalendar <SwitchParameter>]
[-CreateNewMeetingLinks <SwitchParameter>]
[-CopyPastEvents <SwitchParameter>]
[-CalendarCopyStartDate <DateTime>]
[-IncludeContacts <SwitchParameter>]
[-IncludeMailboxRules <SwitchParameter>]
[-IncludeArchiveMailbox <SwitchParameter>]
[-IncludeDeletedEmails <SwitchParameter>]
[-IncludeJunkEmails <SwitchParameter>]
[-IncludeLitigationHold <SwitchParameter>]
[-ReplaceDestinationHolds <SwitchParameter>]
[-MaxConcurrentMailboxes <Int32>]
[-CopyToFolder <SwitchParameter>]
[-CopyIntoFolderName <String>]

パラメーター

-CalendarCopyStartDate <DateTime>

カレンダーイベントを移行する開始日を指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可?

False

ワイルドカード文字を許可?

False

パラメーターセット名

(すべて)

エイリアス

None

-CopyIntoFolderName <String>

-CopyToFolder が設定されている場合に、移行先サブフォルダーの名前を指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可?

False

ワイルドカード文字を許可?

False

パラメーターセット名

(すべて)

エイリアス

None

-CopyPastEvents <SwitchParameter>

過去のカレンダーイベントをコピーすることを指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可?

False

ワイルドカード文字を許可?

False

パラメーターセット名

(すべて)

エイリアス

None

-CopyToFolder <SwitchParameter>

メールボックスの内容を受信トレイのルートではなく、移行先サブフォルダーにコピーすることを指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可?

False

ワイルドカード文字を許可?

False

パラメーターセット名

(すべて)

エイリアス

None

-CreateNewMeetingLinks <SwitchParameter>

カレンダーイベント内の Teams リンクを置き換えることを指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可?

False

ワイルドカード文字を許可?

False

パラメーターセット名

(すべて)

エイリアス

None

-EmailCopyRangeEnd <DateTime>

メールを移行する終了日を指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可?

False

ワイルドカード文字を許可?

False

パラメーターセット名

(All)

エイリアス

None

-EmailCopyRangeStart <DateTime>

メールの移行を開始する日付を指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可?

False

ワイルドカード文字を許可?

False

パラメーターセット名

(All)

エイリアス

None

-IncludeArchiveMailbox <SwitchParameter>

インプレース アーカイブ メールボックスをコピーすることを指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可?

False

ワイルドカード文字を許可?

False

パラメーターセット名

(All)

エイリアス

None

-IncludeCalendar <SwitchParameter>

メールボックスのカレンダーをコピーすることを指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可?

False

ワイルドカード文字を許可?

False

パラメーターセット名

(All)

エイリアス

None

-IncludeContacts <SwitchParameter>

メールボックスの連絡先をコピーすることを指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可?

False

ワイルドカード文字を許可?

False

パラメーターセット名

(All)

エイリアス

None

-IncludeDeletedEmails <SwitchParameter>

削除済みメールを含めることを指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可?

False

ワイルドカード文字を許可?

False

パラメーターセット名

(All)

エイリアス

None

-IncludeEmails <SwitchParameter>

メールボックスのメールを移行することを指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可?

False

ワイルドカード文字を許可?

False

パラメーターセット名

(All)

エイリアス

None

-IncludeJunkEmails <SwitchParameter>

迷惑メールを含めることを指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可?

False

ワイルドカード文字を許可?

False

パラメーターセット名

(All)

エイリアス

None

-IncludeLitigationHold <SwitchParameter>

ソースのメールボックスの訴訟ホールドを移行先にコピーすることを指定します。

必須かどうか

False

既定値

None

パイプライン入力を許可?

False

ワイルドカード文字を許可?

False

パラメーターセット名

(All)

エイリアス

None

-IncludeMailboxRules <SwitchParameter>

メールボックスのルールをコピーすることを指定します。

必須かどうか

False

既定値

None

パイプライン入力を受け付けるか?

False

ワイルドカード文字を受け付けるか?

False

パラメーターセット名

(All)

エイリアス

None

-MaxConcurrentMailboxes <Int32>

同時にコピーされるメールボックスの最大数を指定します(最大128まで)。指定しない場合、ShareGate Migrate は16個のメールボックスを並行してコピーします。値を大きくするとコピー速度は速くなりますが、移行を実行しているコンピューターのCPU、メモリ、ネットワークの使用量が増加します。

必須かどうか

False

既定値

16

パイプライン入力を受け付けるか?

False

ワイルドカード文字を受け付けるか?

False

パラメーターセット名

(All)

エイリアス

None

-ReplaceDestinationHolds <SwitchParameter>

移行先のメールボックスに既存のホールドがある場合、それをソースのホールドで上書きします。

必須かどうか

False

既定値

None

パイプライン入力を受け付けるか?

False

ワイルドカード文字を受け付けるか?

False

パラメーターセット名

(All)

エイリアス

None


この記事はAIによって翻訳されています。内容に不明点がある場合は、元の英語版をご参照ください。

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