0

現在、エラーをキャプチャするために以下の PowerShell スクリプトを実行しています。

# Declare Variables
$Information = Import-Csv "c:\scripts\GUIDIssue\UPNList.csv"

# Connect to O365 Tenant
Connect-MsolService

foreach ($Info in $Information) {
(Get-MsolUser -UserPrincipalName $Info.UPN).errors.errordetail.objecterrors.errorrecord| fl > "C:\scripts\GUIDIssue\error.txt"

}

出力は次のとおりです。 -9e1a-ef70289d4c36 が存在します。新しいアーカイブを有効にするには、まずオンプレミスのアーカイブを無効にします。次の Dirsync 同期サイクルの後、オンプレミスのアーカイブを再度有効にします。

「ErrorDescription:」では、852910fe-67ed-4b7b-9e1a-ef70289d4c36 を取得して、変数として割り当てる必要があります。どうやってやるの?

4

2 に答える 2

0

次のようなものはどうですか:

echo "ErrorCode : ExA77C31 ErrorParameters : ErrorParameters ErrorDescription : Failed to enable the new cloud archive 00000000-0000-0000-0000-000000000000 of mailbox b306e73d-4fdc-43e5-af00-518b13e962ab because a different archive 852910fe-67ed-4b7b-9e1a-ef70289d4c36 exists. To enable the new archive, first disable the archive on-premises. After the next Dirsync sync cycle, enable the archive on-premises again." >test.txt

gc test.txt | `
    where { $_ -match "because a different archive (?<id>.*) exists" } | `
    %{ $matches.id }
于 2018-09-27T19:41:40.130 に答える