Мне нужно включить тонну пользователей для «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, чтобы догадываться?