2017-10-20 3 views
0

PowerShell을 사용하여 여러 라이센스를 제거하려고합니다. 사실 아래의 단일 라이센스를 제거 할 수 있습니다. 하지만 여러 라이선스를 어떻게 제거합니까?Azure AD v2 powershell을 통해 여러 라이센스 제거

$AzureUser = Get-AzureAdUser -ObjectId $ADuser.UserPrincipalName 

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

$License.SkuId = "6fd2c87f-b296-42f0-b197-1e91e994b900" #6fd2c87f-b296-42f0-b197-1e91e994b900 Office 365 E3 

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

$LicensesToAssign.AddLicenses = @() 
$LicensesToAssign.RemoveLicenses = $License.SkuId 

Set-AzureADUserLicense -ObjectId $AzureUser.ObjectId -AssignedLicenses $LicensesToAssign 
+0

어쩌면 우리는 당신이 더 많은 도움이 :) –

답변

0

하지만 어떻게 여러 개의 라이센스를 제거하는 방법은 무엇입니까?

, 우리는 MSOL의 파워 쉘 (푸른 광고의 V1)가 그것을 할 수 있습니다이를 달성 할 수있는 쉬운 방법이있다 :

우리는이 계정에 할당 된 모든 라이센스 목록에이 스크립트를 사용할 수 있습니다

:

$UPN = [email protected] 
$a = Get-MsolUser -UserPrincipalName $UPN 
$c = $a.Licenses.accountskuid 

그런 다음 우리는 모든 라이센스를 제거하는 foreach를 사용할 수 있습니다 여기에

foreach ($d in $c){ Set-MsolUserLicense -UserPrincipalName $UPN -RemoveLicenses $d } 

은 ABO 정보입니다 ut -RemoveLicenseslink을 참조하십시오.

그런데 MSOL powershell을 PC에 설치하려면이 명령을 사용하여 install-module msonline을 설치하면됩니다.


업데이트 :

우리는 하나 개의 계정 (푸른 AD PowerShell을 V2)에서 라이센스를 제거하려면이 스크립트를 사용할 수 있습니다

.

$a = get-azureaduser -ObjectId "4xxxxxxx0" 
$skuids = $a.AssignedLicenses.skuid 
$License = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicense 
$LicensesToAssign = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicenses 
$LicensesToAssign.AddLicenses = @() 
foreach($skuid in $skuids){$License.SkuId = $skuid; $LicensesToAssign.RemoveLicenses = $License.SkuId; Set-AzureADUserLicense -ObjectId "user-object-id" -AssignedLicenses $LicensesToAssign} 
+0

감사를해야하는 경우 알려 주시기 바랍니다, 내 대답을 확인하시기 바랍니다 그것을 할 푸른 AD V1이 PowerShell을 사용할 수 있지만 나는 푸른 광고 V2 – Arbelac

+0

@Arbelac I를 통해 그것을 할 필요가 내 대답을 업데이트했다, 그것을 확인하십시오 :) –

관련 문제