未使用 new-msoluser 分配 Office 365 许可证

Office 365 license not assigned using new-msoluser

我有一个 Powershell (5.0) 脚本可以导入 CSV 文件并创建新的 Office 365 用户。正在正确创建帐户,但未应用指定的许可证。

我的脚本:

Import-Csv -Path C:\Temp\tmp9DBC.csv | %{ New-MsolUser -DisplayName $_.DisplayName -UserPrincipalName $_.UserPrincipalName -City $_.City -Country $_.Country -Department $_.Department -FirstName $_.FirstName -LastName $_.LastName -ForceChangePassword:$True -UsageLocation $_.Location -Password $_.Password -PasswordNeverExpires:$True -State $_.State -Title $_.Title -LicenseAssignment $_.License}

所有其他属性都已正确分配,但我的所有用户都显示 isLicensed = false

手动分配许可证工作正常,所以我知道 SKU 是好的。为什么没有应用?

编辑: 根据要求从 CSV 文件中输入样本:

ADULTMAN Vincent,adultmanv@domain.onmicrosoft.com,MyCity,MyCountry,Library and Information Services,Vincent,Adultman,"xxxxxxxxxxxxxx:STANDARDWOFFPACK_IW_FACULTY",Jaom3231,WA,Library Assistant

在使用 Import-Csv power shell 命令时,您必须确保您使用的是与 csv 文件中提到的相同的列名。

由于您的 csv 文件包含有关许可详细信息的 AccountType 列,因此请将您现有的 powershell 命令替换为:

Import-Csv -Path C:\Temp\tmp9DBC.csv | %{ New-MsolUser -DisplayName $_.DisplayName -UserPrincipalName $_.UserPrincipalName -City $_.City -Country $_.Country -Department $_.Department -FirstName $_.FirstName -LastName $_.LastName -ForceChangePassword:$True -UsageLocation $_.Location -Password $_.Password -PasswordNeverExpires:$True -State $_.State -Title $_.Title -LicenseAssignment $_.AccountType}

希望对您有所帮助。