다음을 통해 공유


PowerShell을 사용하여 사용자 계정에서 Microsoft 365 라이선스 제거

이 문서는 Microsoft 365 Enterprise와 Office 365 Enterprise에 모두 적용됩니다.

Microsoft Graph PowerShell SDK 사용

먼저 Microsoft 365 테넌트에서 연결합니다.

사용자에 대한 라이선스를 할당하고 제거하려면 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) 라이선스를 제거하는 예제입니다.

  1. 다음과 같이 각 줄에 하나의 계정이 포함된 텍스트 파일을 만들고 C:\My Documents\Accounts.txt 저장합니다.

    akol@contoso.com
    tjohnston@contoso.com
    kakers@contoso.com
    
  2. 다음 명령을 사용합니다.

    $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을 사용하여 사용자 계정 삭제 및 복원을 참조하세요.

참고 항목

PowerShell로 Microsoft 365 사용자 계정, 라이선스 및 그룹 관리

PowerShell로 Microsoft 365 관리

Microsoft 365 용 PowerShell 시작