증상
원격 PowerShell을 통해 Microsoft Exchange Online 사용하여 스크립트 또는 cmdlet을 실행하여 큰 데이터 집합을 수정하는 경우 다음 증상 중 하나 또는 둘 다 발생합니다.
-
스크립트 또는 cmdlet을 실행하는 데 시간이 오래 소요됩니다.
-
Exchange Online PowerShell에 다음과 같은 제한 경고 메시지가 표시됩니다.
경고: 마이크로 지연이 적용되었습니다. 실제 지연: <X> msecs, ... 경고: 마이크로 지연이 적용되었습니다. 실제 지연: <X> msecs, 적용됨
원인
이것은 의도적으로 설계된 동작입니다. 제한은 서비스 수준 계약에 영향을 줄 수 있는 서비스에 대한 악의적이거나 의도하지 않은 공격을 방지하는 데 사용됩니다. 경고 메시지를 무시해도 됩니다.
해결 방법
이 동작을 해결하려면 지정된 순서대로 다음 옵션을 시도해 보세요.
옵션 1
Microsoft 365 관리 센터 자가 진단 을 실행하여 테넌트의 Exchange 원격 PowerShell 제한 정책을 업데이트합니다. 자세한 내용은 Exchange Online 및 Outlook의 문제에 대한 자가 진단 진단 참조하세요.
옵션 2
Exchange Online PowerShell V2 cmdlet을 사용하여 작업을 실행합니다. 자세한 내용은 Exchange Online PowerShell V2 모듈 정보를 참조하세요.
옵션 3
스크립트 또는 cmdlet에 다음 절전 모드 요소를 추가합니다. 이 요소는 제한 제한의 경계 내에서 스크립트 또는 cmdlet을 느리게 합니다.Start-Sleep -m <Time in milliseconds> 다음 예제에서는 Get-Mailbox cmdlet을 사용하여 검색되는 사서함 목록이 변수에 저장됩니다. 이 변수는 모든 사서함에서 작업을 실행하는 데 사용됩니다. 이러한 종류의 작업은 일반적으로 제한됩니다. 절전 모드 요소를 cmdlet에 추가하여 제한 제한의 경계 내에 머물 수 있습니다.$MB=get-mailbox -resultsize unlimited $MB | %{Set-Mailbox $_.identity -CustomAttribute8 "Test"; Start-Sleep -m 500}
옵션 4
RobustCloudCommand 모듈을 사용하여 스크립트 또는 cmdlet을 실행합니다. 기본 제공 Install-Module cmdlet을 사용하여 이 모듈을 설치할 수 있습니다.다음은 RobustCloudCommand 모듈을 사용하여 여러 공용 폴더에 권한을 추가하는 프로세스의 예입니다.
-
다음 cmdlet을 실행하여 공용 폴더 목록을 PFList.csv 파일로 내보냅니다Invoke-Command -Scriptblock {Get-PublicFolder -Recurse -Resultsize Unlimited | Select-Object -property Name,Identity} -Session (Get-Pssession) |Export-csv -Path C:\Temp\PFList.csv -NoTypeInformation
-
다음 cmdlet 을 실행하여 RobustCloudCommand 모듈을 설치합니다Install-Module -Name RobustCloudCommand -Force
-
다음 cmdlet을 실행하여 1단계에서 생성된 공용 폴더 목록을 $PFList 변수로 가져옵니다$PFList = Import-Csv C:\Temp\PFList.csv
-
다음 cmdlet을 실행하여 $PFList 변수의 각 공용 폴더에 대한 권한을 추가합니다. 이 cmdlet은 cmdlet의 세부 정보와 발생할 수 있는 오류가 포함된 LogFileName 로그를 만듭니다.Start-RobustCloudCommand -LogFile C:\Temp\LogFileName.log -Recipients $PFList -ScriptBlock {Add-PublicFolderClientPermission -Identity $input.identity.tostring() -User User@Contoso.com -AccessRights CreateItems} -IdentifyingProperty Identity -UserPrincipalName Admin@contoso.com
참고: 일반적으로 이러한 cmdlet은 수정된 개체 수에 따라 몇 시간 또는 며칠 동안 실행할 수 있습니다.
추가 정보
아직 해결되지 않았습니까? Microsoft 커뮤니티에서 해결 방법을 찾아 보십시오.