[OneDrive] OneDrive 용량 변경
사용하는 라이선스의 종류에 따라 상이하나, M365 사용자가 사용할 수 있는 OneDrive 용량의 최대치는 정해져있습니다.
비싼 돈을 주고 구매한 라이선스인 만큼 사용할 수 있는 모든 서비스를 활용하는 것이 좋으나, 보안으로 인해 일부 서비스에 제한적인 사용을 요청주시는 경우도 있습니다.
본 포스팅에서는 사용자의 OneDrive 용량을 변경하는 방법에 대해 소개해보도록 하겠습니다.
OneDrive 용량 변경
OneDrive 용량을 변경하기 전, 사전에 몇 가지 확인이 필요한 내용이 있습니다.
OneDrive URL
Microsoft 365 제품군의 소개를 보면, 다른 서비스인 것처럼 구분되어 표시되어 있습니다만 사실 OneDrive는 Sharepoint 내에 속해있는 서비스입니다.
이는 SharePoint와 OneDrive URL을 보면 확인할 수 있습니다.
각 서비스의 URL은 다음과 같은 형식을 지니고 있습니다.
- Sharepoint 주소: https://테넌트도메인명.sharepoint.com/sites/그룹아이디
- OneDrive 주소: https://테넌트도메인명-my.sharepoint.com/personal/사용자UPN
사용자의 OneDrive 주소의 경우, 단순하게 URL 뒤에 사용자의 UserPrincipalName 을 붙이면 된다고 생각할 수 있습니다.
하지만 실제로 사용자의 OneDrive 주소를 확인해보면 그렇지 않으며, 끝에 1 2 와 같이 구분을 위한 숫자가 붙는 것을 확인할 수 있습니다.
또한, 메일주소 내 @와 . 같은 특수문자는 _로 치환됩니다.
기본적으로 테넌트에는 OneDrive 보존정책이 적용되어 있습니다.
그 말은 즉슨, 특정 사용자 계정이 퇴직처리되어 테넌트에서 영구삭제 된다고 해도, OneDrive 보존정책이 남아있는 기간 내에 동일 메일주소로 생성되는 계정이 있는 경우 OneDrive 주소가 중복되어 버린다는 의미입니다.
OneDrive 사전 프로비전
특정 사용자 계정에 라이선스를 할당했다고 해서, 해당 사용자의 OneDrive 주소가 활성화되는 것은 아닙니다.
즉 프로비전 작업이 필요하며, 이는 사용자가 OneDrive 서비스에 최초 1회 접근함으로써 활성화가 진행됩니다.
프로비전 작업이 되지 않은 사용자의 경우, M365 관리센터에서 위와 같이 표시되고 있습니다.
하지만, 관리자가 일괄적으로 OneDrive 사전 프로비전을 진행해주는 방법도 있습니다.
1
2
Connect-SPOService -Url https://테넌트도메인명-admin.sharepoint.com
Request-SPOPersonalSite -UserEmails "사용자UPN"
Request-SPOPersonalSite 명령어를 통해, 일괄적으로 프로비저닝이 가능합니다.
용량 변경
Powershell 을 이용해, 사용자의 OneDrive 용량 변경이 가능합니다.
SharePoint Online(SPOService) 모듈 뿐만 아니라, PnP Powershell(PnPOnline) 모듈 설치가 필요합니다.
PnP Powershell은 MS에서 공식적으로 제공하는 모듈이 아닌, 오픈소스로 제공되고 있는 모듈입니다.
설치 방법은 다음 링크를 참고해주세요.
1
2
3
4
5
6
$cred = Get-Credential
Connect-PnPOnline -Url "https://테넌트도메인명-admin.sharepoint.com/" -Credentials $cred
Connect-SPOService -Url "https://테넌트도메인명-admin.sharepoint.com"
$OneDriveUrl = Get-PnPUserProfileProperty -Account "사용자UPN"
Set-SPOSite -Identity $OneDriveUrl.PersonalUrl.TrimEnd('/') -StorageQuota 100000 -StorageQuotaWarningLevel 95000
위와 같은 짤막한 스크립트를 통해, 사용자 OneDrive 용량 변경이 가능합니다.
간단하게 설명을 하자면 다음과 같습니다.
- 모듈 연결
- Get-PnPUserProfileProperty 명령어를 통해, 특정 사용자의 OneDrive 주소를 가져옴
- 2번에서 반환된 OneDrive URL을 이용해, Set-SPOSite 명령어로 용량을 변경함
*PnPOnline의 경우, 인증에 필요한 관리자 계정이 MFA 요구되면 연결 불가
*StorageQuota / StorageQuotaWarningLevel 옵션의 매개변수의 단위는 MB
*Set-SPOSite는 URL 끝에 ‘/’이 붙어있으면 오류를 반환하므로, TrimEnd 명령어를 통해 해당 문자를 잘라냄