2017-10-20 111 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

也許我們可以使用Azure的AD V1 PowerShell來做到這一點,請查看我的回答,請讓我知道如果你需要更多的幫助:) –

回答

0

但我怎麼刪除多個許可證?

有一種簡單的方法來實現這一點,我們可以使用MSOL的PowerShell(Azure的AD 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 -RemoveLicenses,請參考link。順便說一句,如果你想在PC上安裝MSOL powershell,我們可以使用這個命令來安裝它: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

謝謝,但我需要通過蔚藍廣告V2 – Arbelac

+0

@Arbelac我做有更新我的答案,請檢查它:) –

相關問題