Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

증상

원격 PowerShell을 통해 스크립트 또는 cmdlet을 Microsoft Exchange Online 큰 데이터 집합을 수정하는 경우 다음 증상 중 하나 또는 둘 다를 경험합니다.

  • 스크립트 또는 cmdlet을 실행하는 데 시간이 오래 걸릴 수 있습니다.

  • PowerShell에 다음 스로틀 경고 메시지가 Exchange Online 있습니다.

    경고: 마이크로 지연이 적용됩니다. 실제 지연: <> msecs...
    경고: 마이크로 지연이 적용됩니다. 실제 지연: <X> msecs, 적용

원인

이것은 의도적으로 설계된 동작입니다. 스로틀은 서비스 수준 계약에 영향을 줄 수 있는 서비스에 대한 악의적 또는 의도하지 않은 공격을 방지하는 데 사용됩니다. 경고 메시지를 무시해도 됩니다.

해결 방법 

이 동작을 해결하기 위해 주어진 순서대로 다음 옵션을 시도합니다.

옵션 1

테넌트에 대한 원격 powerShell Microsoft 365 정책을 업데이트하려면 관리 센터에서 Exchange 진단을 실행합니다. 자세한 내용은 에 대한 자체도움말 진단을 Exchange Online 및 Outlook.

옵션 2

이 Exchange Online PowerShell V2 cmdlet을 사용하여 작업을 실행합니다. 자세한 내용은 PowerShell V2 Exchange Online 정보 를 참조합니다.

옵션 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을 실행합니다. 기본 제공 cmdlet을 사용하여 이 모듈을 Install-Module 수 있습니다.

다음은 RobustCloudCommand 모듈을 사용하여 여러 공용 폴더에 권한을 추가하는 프로세스의 예입니다.

  1. 다음 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

  2. 다음 cmdlet을 실행하여 RobustCloudCommand

    모듈을Install-Module -Name RobustCloudCommand -Force

  3. 1단계에서 생성된 공용 폴더 목록을 다음 cmdlet을 실행하여 $PFList 변수로 $PFList = Import-Csv C:\Temp\PFList.csv

  4. 다음 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 커뮤니티에서 해결 방법을 찾아 보십시오.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×