본문 바로가기
카테고리 없음

PowerShell을 사용하여 Azure AD 직접 라이선스 할당 제거

by kogoza 2020. 9. 9.
반응형

깨끗하고 깔끔한 환경을 좋아하지 않는 사람이 있습니까? 이는 Office 365 및 Azure AD의 라이선스 할당에도 적용됩니다. 시간이 지남에 따라 직접 라이선스가 할당 된 사용자 나 이전 평가판 라이선스가 할당 된 사용자가있을 가능성이 높습니다. 이러한 할당을 제거하기 위해 제거 및보고 기능이있는 PowerShell 스크립트를 만들었습니다.

Azure Portal에서는 "할당 경로"를보고 사용자 계정에 대한 직접 라이선스 할당을 인식합니다. 

MSOnline PowerShell 모듈 Licenses을 사용하여 사용자  속성을 보고 라는 중첩 속성을 검색 할 수 있습니다 GroupsAssigningLicense. GroupsAssigningLicense속성 중 하나를 포함 :

  • 라이센스가 그룹에서 상속되지 않은 경우 빈 배열-> 직접 할당
  • objectId가있는 배열
    • 배열에 사용자의 objectId-> 직접 할당이 포함 된 경우

예 1 : objectId 36c9b091-fe88-4dc2-a9e1-2662020b4bab가있는 사용자 는 그룹 기반 라이선스 할당 및 직접 할당이 있습니다.

AccountSkuId : nicolasuter:SPE_E5 GroupsAssigningLicense : {0a918505-d0d5-4078-9891-0e8bec67cb65, 36c9b091-fe88-4dc2-a9e1-2662020b4bab}

예 2 : 사용자에게 그룹에서 상속 된 라이선스가 없습니다.

AccountSkuId : nicolasuter:SPE_E5 GroupsAssigningLicense : {}

GitHub 저장소 에서 PowerShell 스크립트

라이선스 할당을 제거하기 전에 -WhatIf옵션으로 스크립트를 실행하고 할당을 확인하는 것이 좋습니다. 계정에서 라이선스를 제거하면 관련 서비스가 비활성화됩니다.

  • 스크립트를 실행하기 전에 MSOnlinePowerShell 모듈이 설치되어 있는지 확인하십시오.
  • 다음을 사용하여 MSOnline에 연결합니다. Connect-MsolService

사용 가능한 매개 변수링크

도트 소싱을 통해 스크립트를 실행합니다.

& ".\Invoke-CleanupAADDirectLicenseAssignments.ps1"

… 원하는 매개 변수를 전달합니다.

변화를 예측하려면 : -WhatIf

변경 사항을 예측하고 csv 보고서를 스크립트 디렉토리에 저장하려면 :

-WhatIf -SaveReport 

매개 변수없이 스크립트를 호출하여 직접 라이선스 할당을 제거합니다.

& ".\Invoke-CleanupAADDirectLicenseAssignments.ps1" 

 

반응형

댓글