Microsoft Office 365

삭제된 OneDrive 복원 (PowerShell Restore-SPODeletedSite 처리 가능)

IT민들레 2023. 12. 11. 00:14
728x90
반응형

퇴사 또는 다른 이유로 Office 365의 계정이 삭제되면 삭제된 계정과 연결된 OneDrive 도 삭제가 됩니다. 

기본적으로 삭제된 계정은 30일간 Soft-Deleted 상태로 유지되어 이미 엑세스 권한이 있던 사용자들은 30일 동안은 기존처럼 삭제된 OneDrive 에 접속이 가능합니다. 

 

위 상태에서 30일이 경과하면 조직 보존기간 설정에 따라 추가적인 보관 기간이 시작되며 이 기본값도 30일 입니다. (즉, 기본값 기준으로 30일 + 30일 동안은 기존 엑세스 권한이 있는 사용자들이 접속이 가능합니다. 

 

이 기간까지는 아래의 위치에서 검색하여 다른 사람에게 권한을 부여할 수 있습니다. 

SharePoint > More features > User profiles

 

Manage User Profiles

 

하지만 Soft-Deleted 기간인 60일(기본 기간 기준)이 지나면 Deleted 상태가 되고, 더이상 기존 사용자들이 엑세스를 할 수 없습니다. 하지만 시스템적으로 기본 93일을 추가적으로 보존합니다. 

그러므로 93일의 보존되는 기간동안 필요한 경우 SharePoint Admin 이 복구를 할 수 있습니다. 

단, Admin Center 의 GUI 로는 제공되지 않고 아래 방법의 PowerShell 로 SharePoint Online Management 에 연결하여 복원할 대상 OneDrive 를 검색하고, 복원을 해야합니다. 

 

1. SharePoint Online Management 소프트웨어를 준비합니다. 

https://go.microsoft.com/fwlink/p/?LinkId=255251 

 

Download SharePoint Online Management Shell from Official Microsoft Download Center

The SharePoint Online Management Shell is a tool that contains a Windows PowerShell Module to manage your SharePoint Online subscription in the Office 365.

www.microsoft.com

2. SharePoint Online Management 에 연결합니다. 

Connect-SPOService -Url https://contoso-admin.sharepoint.com -Credential admin@contoso.com

 

3. 복원할 OneDrive 를 검색합니다. 

Get-SPODeletedSite -Identity <URL>

여기서 <URL> 은 https://contoso-my.sharepoint.com/personal/user1_contoso_com 의 형태가 됩니다. 도메인사용자이름 부분을 변경하여 사용하면 됩니다. 즉, 아래와 같이 contoso 테넌트의 user1 의 OneDrive 를 검색하는 예시가 됩니다. 

Get-SPODeletedSite -Identity https://contoso-my.sharepoint.com/personal/user1_contoso_com

 

4. 3번 단계에서 검색되면 해당 OneDrive URL 은 복원이 가능한 상태입니다. 즉, Delete 상태 후 93일이 경과되지 않은 시점입니다. 

아래의 방법으로 복원을 합니다. 

Restore-SPODeletedSite -Identity <URL>

URL 을 적용한 샘플입니다. 

Restore-SPODeletedSite -Identity https://contoso-my.sharepoint.com/personal/user1_contoso_com

 

5. 복원이 완료되면 관리자 본인 또는 제3자에게 해당 OneDrive 소유권을 할당합니다. 

아래의 스크립트를 사용하여 지정하거나 SharePoint Admin Center 에서 지정할 수 있습니다. GUI 보다 아래 스크립트가 더 빠르고 편리합니다. 

Set-SPOUser -Site <URL> -LoginName <UPNofDesiredAdmin> -IsSiteCollectionAdmin $True

<URL>은 해당 OneDrive URL 이고, <UPNofDesiredAdmin>은 권한을 부여할 대상자의 이메일주소 입니다. 아래 샘플을 참고하시기 바랍니다. 

Set-SPOUser -Site https://contoso-my.sharepoint.com/personal/user1_contoso_com -LoginName admin@contoso.com -IsSiteCollectionAdmin $True

 

이제 권한을 부여한 대상자 계정에서 https://contoso-my.sharepoint.com/personal/user1_contoso_com OneDrive 를 접속할 수 있습니다. 

 

복원한 OneDrive 는 별도로 삭제하지 않는한 유지되니, 필요시 수동으로 삭제를 하셔야 합니다. 

 

Microsoft 의 Restore a deleted OneDrive 문서를 참고했으며, 아래 샘플 전체 스크립트를 추가했습니다. 

# Connect-SPOService 
Connect-SPOService -Url https://wl2bf-admin.sharepoint.com -Credential admin@wl2bf.onmicrosoft.com

# Get-SPODeletedSite -Identity <URL>
Get-SPODeletedSite -Identity https://wl2bf-my.sharepoint.com/personal/PradeepG_wl2bf_onmicrosoft_com

# Get all deleted OneDrive
Get-SPODeletedSite -IncludeOnlyPersonalSite | FT url

# Restore-SPODeletedSite -Identity <URL>
Restore-SPODeletedSite -Identity https://wl2bf-my.sharepoint.com/personal/PradeepG_wl2bf_onmicrosoft_com

# Set-SPOUser -Site <URL> -LoginName <UPNofDesiredAdmin> -IsSiteCollectionAdmin $True
Set-SPOUser -Site https://wl2bf-my.sharepoint.com/personal/PradeepG_wl2bf_onmicrosoft_com -LoginName admin@wl2bf.onmicrosoft.com -IsSiteCollectionAdmin $True

(*Get all deleted OneDrive 부분은 복구 가능한 모든 OneDrive 를 검색하는 스크립트 입니다.)

728x90
반응형