我有一个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
答案 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}
希望这会对你有所帮助。