본문 바로가기

Office 365

Powershell을 활용한 Office365 라이선스 관리

반응형

Office 365  라이선스 관리를 위해 가장 손쉬운  Powershell을 활용해보자.

 

우선 아래 명령어로 모듈 설치

Install-Module AzureAD

 

이후, 관리자 계정으로 연결

Connect-AzureAD

 

현재 테넌트에 할당된 라이선스 목록을 조회하는 방법은 다음과 같다.

Get-AzureADSubscribedSku | Select Sku*,*Units

 

만약, 라이선스가 실제 할당된 수량을 확인하고자 한다면, 아래 명령어를 수행하여 확인 가능하다.

Get-AzureADSubscribedSku | Select -Property Sku*,ConsumedUnits -ExpandProperty PrepaidUnits

 

라이선스가 가지고 있는 ServicePlan 목록을 보고 싶으면, 아래 명령어를 활용하면 된다.

$licenses = Get-AzureADSubscribedSku

$licenses[0].SkuPartNumber

ENTERPRISEPACK

$licenses[0].ServicePlan

 

특정 사용자의  라이선스를 보고 싶다면, 아래의 명령어를 활용해 보자.

Get-AzureADUser -SearchString "UPN" | Select -ExpandProperty AssignedLicenses

 

Get-AzureADSubscribedSku | Where {$_.SkuId -eq "6fd2c87f-b296-42f0-b197-1e91e994b900"}

 

특정 사용자에게 라이선스  할당하고 싶다면

Get-AzureADSubscribedSku | Select Sku*

 

대상 사용자의 ObjectID를 가져온 뒤

$User = Get-AzureADUser -SearchString "upn"

 

국가 정보 세팅

Set-AzureADUser -ObjectId $User.ObjectId -UsageLocation KR

 

테넌트에 할당된 라이선스를 가져오고,

$License = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicense

 

ID 지정 후

$License.SkuId = "6fd2c87f-b296-42f0-b197-1e91e994b900"

 

아래의 3단계로 라이선스를 할당해 주면 끝이다.

$LicensesToAssign = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicenses

 

$LicensesToAssign.AddLicenses = $License

 

Set-AzureADUserLicense -ObjectId $User.ObjectId -AssignedLicenses $LicensesToAssign

 

반응형