未使用new-msoluser

时间:2016-02-29 07:55:52

标签: powershell office365

我有一个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

1 个答案:

答案 0 :(得分:1)

使用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}

希望这会对你有所帮助。