Microsoft 제품

Exchange Server에서 사용자 별로 PST 추출하기

o959 2024. 2. 15. 13:39

Exchange Server에서 사용자 별로 PST 추출하기

 

 

Exchange Server 에서 사용자 별로 PST를 추출하려고 해요

예를 들어 사용자 별로 PST를 추출하여 공유 폴더에 넣고 해당 PST 파일을 필요한 사람들이

다운로드 받아 갈 수 있겠죠?

 

 

 

Export PST 사용 권한 확인 및 할당

 

 

우선 사용할 명령어는 New-MailboxExportRequest 입니다.

 

Get-ManagementRoleAssignment -role "Mailbox Import Export" -GetEffectiveUsers | ft -AutoSize

> : The term '>' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ >Get-ManagementRoleAssignment -role "Mailbox Import Export" -GetEffec ...
+ ~
    + CategoryInfo          : ObjectNotFound: (>:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

이렇게 해당 명령어가 인식이 안되는 경우

 

 

 

 

Get-ManagementRoleAssignment -role "Mailbox Import Export" -GetEffectiveUsers | ft -AutoSize


Name                                                     Role                  RoleAssigneeName        RoleAssigneeType AssignmentMethod EffectiveUserName
----                                                     ----                  ----------------        ---------------- ---------------- -----------------
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management RoleGroup        Direct           All Group Members
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management RoleGroup        RoleGroup        Administrator

위 명령에서 처럼 Administrator에게 Delegating 권한만 부여되어 있는 것을 확인 할 수 있어요

 

 

 

 

 

New-RoleGroup -Name "Exchange Mailbox Import Export" -Roles "Mailbox Import Export" -Members "o959\administrator" -DisplayName "PST EXPORT IMPORT"


Name                           AssignedRoles           RoleAssignments                                        ManagedBy                                                                                          
----                           -------------           ---------------                                        ---------                                                                                          
Exchange Mailbox Import Export {Mailbox Import Export} {Mailbox Import Export-Exchange Mailbox Import Export} {o959.net/Microsoft Exchange Security Groups/Organization Management, o959.net/Users/Administrator}

권한을 위해 신규로 역할 그룹을 만들어주고 그 그룹에 관리자 계정을 추가해줍니다

 

 

 

 

그룹 생성 및 구성원 추가 확인

신규 그룹이 생성되고 해당 그룹에 구성원으로 관리자가 추가 됩니다

 

 

 

 

New-MailboxExportRequest
cmdlet New-MailboxExportRequest at command pipeline position 1
Supply values for the following parameters:
FilePath:

Exchange Powershell을 다시 실행하면 이제부턴 에러가 발생하지 않아요

정상적으로 권한이 할당 됬다는 뜻이겠죠?

 

 

 

 

 

 

Mailbox PST Export

 

 

New-MailboxExportRequest -Mailbox "Tech01" -FilePath "\\EX16-01\C$\tmp\Tech01.pst"


Name          Mailbox                         Status
----          -------                         ------
MailboxExport o959.net/임직원/MS사업부서/기술1팀/Tech01 Queued

Mailbox Migration과 같은 원리로

ExportRequest를 생성해주네요

 

 

 

 

 

Get-MailboxExportRequest -Identity tech01

Name          Mailbox                         Status   
----          -------                         ------   
MailboxExport o959.net/임직원/MS사업부서/기술1팀/Tech01 Completed

Export Request의 진행사항을 보려고 했는데

사서함 용량이 크지 않아서 그런지 바로 Completed가 되었네요

 

 

 

 

PST 파일 생성

PST 파일이 생성 되었어요