Exchange Online / PowerShell

설치와 연결

  • Windows PowerShell을 관리자 권한으로 연다.
  • 현재 실행 정책을 확인한다.
Get-ExecutionPolicy
  • 만약 Restricted라고 나오면 아래와 같이 명령하여 RemoteSigned로 바꾼다.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
  • 다음을 실행한다.
Install-Module -Name ExchangeOnlineManagement
Import-Module ExchangeOnlineManagement
  • 연결하기
Connect-ExchangeOnline
  • 연결 끊기
Disconnect-ExchangeOnline

사서함 정보 조회

  • 조직의 모든 사서함에 대한 최소 속성 집합을 반환한다.
Get-EXOMailbox -ResultSize unlimited
  • 모든 속성을 a.csv로 내보낸다.
Get-EXOMailbox -ResultSize unlimited -PropertySets All | Export-Csv C:\a.csv -NoTypeInformation -Encoding UTF8
  • 모든 사용자 사서함의 DisplayName, UserPrincipalName을 반환한다.
Get-EXOMailbox -ResultSize unlimited -PropertySets All -RecipientTypeDetails UserMailbox | Select DisplayName, UserPrincipalName
  • 최대 수신 크기, 최대 발신 크기를 조회한다.
Get-EXOMailbox -ResultSize unlimited -PropertySets All | Select MaxReceiveSize, MaxSendSize
  • ggn@manualfactory.net의 사서함 통계를 반환한다.
Get-EXOMailboxStatistics -Identity ggn@microsoft-365.co.kr -PropertySets All
  • 모든 사서함의 모든 통계를 반환한다.
Get-EXOMailbox -ResultSize unlimited | Get-EXOMailboxStatistics -PropertySets All

별칭으로 메일 주고 받을 수 있게 하기

  • 아래와 같이 명령하면 별칭으로 메일을 받고 보낼 수 있다.
Set-OrganizationConfig -SendFromAliasEnabled $true
  • 아래 처럼 보낸 사람을 추가할 수 있다.

Microsoft 365 그룹 숨기기, 보이게 하기

  • 숨기기 - 아래 둘 중 하나
Set-UnifiedGroup -Identity 'TEAM NAME' -HiddenFromExchangeClientsEnabled
Set-UnifiedGroup -Identity 'TEAM NAME' -HiddenFromExchangeClientsEnabled:$True
  • 보이게 하기
Set-UnifiedGroup -Identity 'TEAM NAME' -HiddenFromExchangeClientsEnabled:$False

메일 그룹에 다른 이름으로 보내기 권한 부여

  • 메일 그룹 mg-01@manualfactory.net의 다른 이름으로 보내기 권한에 dsa@manualfactory.net를 추가
Add-RecipientPermission mg-01@manualfactory.net -AccessRights SendAs -Trustee dsa@manualfactory.net -Confirm:$false

용량 경고 메일 발송 기준 설정

  • ddr@manualfactory.net 사용자의 용량 경고 메일 발송 기준 보기
Get-Mailbox ddr@manualfactory.net | Select IssueWarningQuota
  • ddr@manualfactory.net 사용자의 용량 경고 메일 발송 기준을 2GB로 설정
Set-Mailbox ddr@manualfactory.net -IssueWarningQuota 2GB

메시지 크기 제한

  • ggn@manualfactory.net의 최대 수신 크기를 153600KB로 설정
Set-Mailbox -Identity ggn@manualfactory.net -MaxReceiveSize 153600KB
  • ggn@manualfactory.net의 최대 발신 크기를 153600KB로 설정
Set-Mailbox -Identity ggn@manualfactory.net -MaxSendSize 153600KB
  • 모든 메일박스의 최대 발신 크가와 최대 수신 크기를 153600KB로 설정
Get-EXOMailbox | Set-Mailbox -MaxSendSize 153600KB -MaxReceiveSize 153600KB
  • ggn@manualfactory.net를 제외한 메일박스의 최대 수신 크기를 153600KB로 설정
Get-EXOMailbox -Filter "UserPrincipalName -ne 'ggn@manualfactory.net'" | Set-Mailbox -MaxReceiveSize 153600KB

자동 확장 보관 - 전체 조직

  • 자동 확장 기능 사용 여부 확인
  • True면 사용, False면 사용 안 함
Get-OrganizationConfig | FL AutoExpandingArchiveEnabled
  • 자동 확장 기능 사용하도록 설정
Set-OrganizationConfig -AutoExpandingArchive

자동 확장 보관 - 특정 사용자

  • ggn@manualfactory.net 사용자의 자동 확장 기능 사용 여부 확인
Get-EXOMailbox -Identity ggn@manualfactory.net -PropertySets All | Select AutoExpandingArchiveEnabled
  • ggn@manualfactory.net 사용자가가 자동 확장 기능을 사용하도록 설정
Enable-Mailbox ggn@manualfactory.net -AutoExpandingArchive

전달 설정

  • ggn@manualfactory.net으로 들어오는 메일을 ggn@codingfactory.net으로 전달
  • 전달된 메시지의 복사본 보관
Set-Mailbox -Identity "ggn@manualfactory.net" -ForwardingSmtpAddress "ggn@codingfactory.net" -DeliverToMailboxAndForward $True
  • 전달 해제
Set-Mailbox -Identity "ggn@manualfactory.net" -ForwardingSmtpAddress $null

회의실 사서함

  • room-01이라는 메일 주소를 가진 Room 01 사서함을 만든다.
New-Mailbox -Name room-01 -DisplayName 'Room 01' -Room
  • 회의실 사서함 조회
Get-EXOMailbox -ResultSize unlimited -Filter '( ResourceType -eq "Room" )'
Get-EXOMailbox -ResultSize unlimited -Filter '(RecipientTypeDetails -eq "RoomMailBox")'

 

같은 카테고리의 다른 글
Exchange Online / 공용 폴더 만들고 사용하는 방법

Exchange Online / 공용 폴더 만들고 사용하는 방법

Exchange Online의 공용 폴더는 다음 순서로 만든다. 공용 폴더 사서함 만들기 공용 폴더 만들기 사용 권한 부여하기 기본 작업은 Exchange 관리 센터에서 하지만, Exchange Online PowerShell을 이용하는 경우도 많다. 공용 폴더 사서함 만들기 Exchange 관리 센터에서 를 클릭한다. 상단에서 을 클릭한다. 를 클릭한다. 적절히 이름을 정하고 를 클릭하면... 공용 폴더 사서함이 만들어진다. 공용 폴더 사서함 ...

Exchange Online / PowerShell

Exchange Online / PowerShell

설치와 연결 Windows PowerShell을 관리자 권한으로 연다. 현재 실행 정책을 확인한다. Get-ExecutionPolicy 만약 Restricted라고 나오면 아래와 같이 명령하여 RemoteSigned로 바꾼다. Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 다음을 실행한다. Install-Module -Name ExchangeOnlineManagement Import-Module ExchangeOnlineManagement 연결하기 Connect-ExchangeOnline 연결 끊기 Disconnect-ExchangeOnline 사서함 정보 조회 조직의 모든 사서함에 대한 최소 속성 집합을 반환한다. Get-EXOMailbox -ResultSize unlimited 모든 속성을 a.csv로 내보낸다. Get-EXOMailbox -ResultSize unlimited -PropertySets All | Export-Csv C:\a.csv -NoTypeInformation -Encoding UTF8 모든 사용자 사서함의 ...

Exchange Online / 메모

삭제된 항목 복구 삭제 후 14일 간 보관하고 복구 가능합니다. 기간은 최대 30일로 늘릴 수 있습니다. https://learn.microsoft.com/ko-kr/exchange/recipients-in-exchange-online/manage-user-mailboxes/change-deleted-item-retention 사용자가 직접 지운 편지함에서 복구할 수 있습니다. 지운 편지함 상단에 복구 관련 안내가 있습니다. Exchange 관리 센터에서 복구하려면, Mailbox Import Export 권한이 있어야 합니다. Exchange 관리 센터에서는 최대 50개만 조회됩니다. 더 많은 결과를 보고 싶다면 PowerShell을 이용합니다. https://learn.microsoft.com/ko-kr/exchange/recipients-in-exchange-online/manage-user-mailboxes/recover-deleted-messages 자동 확장 ...