Назад | Перейти на главную страницу

PowerShell копирует лицензию одного пользователя другому пользователю

Мне нужно включить тонну пользователей для «A5 для преподавателей», но только для функции «Microsoft 365 Audio Conferencing».

Я пошел к одному пользователю и вручную включил только это. Работает, без проблем. Если я посмотрю на их лицензию с MSOL, это будет выглядеть так:

(Get-MsolUser -UserPrincipalName 'user@domain.edu').Licenses[0].ServiceStatus

ServicePlan               ProvisioningStatus 
-----------               ------------------ 
RECORDS_MANAGEMENT        Disabled           
INFO_GOVERNANCE           Disabled           
DATA_INVESTIGATIONS       Disabled           
CUSTOMER_KEY              Disabled           
COMMUNICATIONS_DLP        Disabled           
COMMUNICATIONS_COMPLIANCE Disabled           
M365_ADVANCED_AUDITING    Disabled           
MIP_S_CLP1                Disabled           
MIP_S_CLP2                Disabled           
EducationAnalyticsP1      Disabled           
INFORMATION_BARRIERS      Disabled           
KAIZALA_STANDALONE        Disabled           
MICROSOFT_SEARCH          PendingProvisioning
PREMIUM_ENCRYPTION        Disabled           
WHITEBOARD_PLAN3          Disabled           
PAM_ENTERPRISE            Disabled           
MICROSOFTBOOKINGS         Disabled           
BPOS_S_TODO_3             Disabled           
AAD_BASIC_EDU             Disabled           
SCHOOL_DATA_SYNC_P2       Disabled           
STREAM_O365_E5            Disabled           
THREAT_INTELLIGENCE       Disabled           
TEAMS1                    Disabled           
Deskless                  Disabled           
FLOW_O365_P3              Disabled           
POWERAPPS_O365_P3         Disabled           
ADALLOM_S_O365            Disabled           
OFFICE_FORMS_PLAN_3       Disabled           
EXCHANGE_ANALYTICS        Disabled           
LOCKBOX_ENTERPRISE        Disabled           
EQUIVIO_ANALYTICS         Disabled           
PROJECTWORKMANAGEMENT     Disabled           
MCOEV                     Disabled           
MCOMEETADV                Success            
SWAY                      Disabled           
ATP_ENTERPRISE            PendingProvisioning
BI_AZURE_P2               Disabled           
INTUNE_O365               PendingActivation  
RMS_S_ENTERPRISE          Disabled           
YAMMER_EDU                Disabled           
SHAREPOINTWAC_EDU         Disabled           
OFFICESUBSCRIPTION        Disabled           
SHAREPOINTENTERPRISE_EDU  Disabled           
MCOSTANDARD               Disabled           
EXCHANGE_S_ENTERPRISE     Disabled 

Хорошо, говорю я себе, я довольно умный парень, это должно быть легко. Мне нужно сделать объект лицензионных опций следующим образом:

$DISABLED=@()
$ENABLED = $ENABLED = 'MCOMEETADV','MICROSOFT_SEARCH','ATP_ENTERPRISE','INTUNE_O365' 
$FU=((Get-MsolAccountSku | Where-Object {$_.SkuPartNumber -eq  'ENTERPRISEPREMIUM_FACULTY' }).ServiceStatus | Select-Object ServicePlan -ExpandProperty ServicePlan).ServiceName  
foreach ($PLAN in $FU) { 
   if ($ENABLED -notcontains $PLAN)  { $DISABLED += $PLAN} 
}  

$ONLY_MCOMEETADV = New-MsolLicenseOptions -AccountSkuId "prefix:ENTERPRISEPREMIUM_FACULTY" -DisabledPlans ($DISABLED -join ',')   

Set-MsolUserLicense -UserPrincipalName username@domain.edu -AddLicenses "prefix:ENTERPRISEPREMIUM_FACULTY" -LicenseOptions $ONLY_MCOMEETADV -verbose 

Он всегда возвращает: Set-MsolUserLicense: невозможно назначить эту лицензию, поскольку параметры лицензии недействительны.

Я придумал список $ ENABLED, просмотрев все, что явно не отключено. Очевидно, есть еще что-то, что нужно включить, но я не могу понять это. Кто-нибудь достаточно хорошо разбирается в лицензировании Microsoft, чтобы догадываться?