PowerShell을 사용하여 사용자 계정에서 Microsoft 365 라이선스 제거
이 문서는 Microsoft 365 Enterprise와 Office 365 Enterprise에 모두 적용됩니다.
참고
Microsoft 365 관리 센터 사용하여 사용자 계정에서 라이선스를 제거하는 방법을 알아봅니다. 추가 리소스 목록은 사용자 및 그룹 관리를 참조하세요.
Microsoft Graph PowerShell SDK 사용
사용자에 대한 라이선스를 할당하고 제거하려면 User.ReadWrite.All 권한 scope 또는 '라이선스 할당' Graph API 참조 페이지에 나열된 다른 권한 중 하나가 필요합니다.
테넌트에서 사용할 수 있는 라이선스를 읽으려면 Organization.Read.All 권한 scope 필요합니다.
Connect-Graph -Scopes User.ReadWrite.All, Organization.Read.All
organization 라이선스 계획 정보를 보려면 다음 문서를 참조하세요.
사용자 계정에서 라이선스 제거
기존 사용자 계정에서 라이센스를 제거 하려면 다음 구문을 사용 합니다.
Set-MgUserLicense -UserId "<Account>" -RemoveLicenses @("<AccountSkuId1>") -AddLicenses @{}
이 예제에서는 사용자BelindaN@litwareinc.com에서 SPE_E5(Microsoft 365 E5) 라이선스 계획을 제거합니다.
$e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5'
Set-MgUserLicense -UserId "belindan@litwareinc.com" -RemoveLicenses @($e5Sku.SkuId) -AddLicenses @{}
라이선스가 부여된 기존 사용자 그룹에서 모든 라이선스를 제거하려면 다음 구문을 사용합니다.
$licensedUsers = Get-MgUser -Filter 'assignedLicenses/$count ne 0' `
-ConsistencyLevel eventual -CountVariable licensedUserCount -All `
-Select UserPrincipalName,DisplayName,AssignedLicenses
foreach($user in $licensedUsers)
{
$licensesToRemove = $user.AssignedLicenses | Select -ExpandProperty SkuId
$user = Set-MgUserLicense -UserId $user.UserPrincipalName -RemoveLicenses $licensesToRemove -AddLicenses @{}
}
텍스트 파일의 사용자 목록에서 특정 라이선스를 제거하려면 다음 단계를 수행합니다. 다음은 텍스트 파일 C:\My Documents\Accounts.txt 정의된 사용자 계정에서 SPE_E5(Microsoft 365 Enterprise E5) 라이선스를 제거하는 예제입니다.
다음과 같이 각 줄에 하나의 계정이 포함된 텍스트 파일을 만들고 C:\My Documents\Accounts.txt 저장합니다.
akol@contoso.com tjohnston@contoso.com kakers@contoso.com
다음 명령을 사용합니다.
$x=Get-Content "C:\My Documents\Accounts.txt" $e5Sku = Get-MgSubscribedSku -All | Where SkuPartNumber -eq 'SPE_E5' for ($i=0; $i -lt $x.Count; $i++) { Set-MgUserLicense -UserId $x[$i] -RemoveLicenses @($e5Sku.SkuId) -AddLicenses @{} }
라이선스를 회수하는 또 다른 방법은 사용자 계정을 삭제하는 것입니다. 자세한 내용은 PowerShell을 사용하여 사용자 계정 삭제 및 복원을 참조하세요.