使用 Office 365 PowerShell 创建用户帐户
上一次修改主题:2017-04-14
了解如何在 Office 365 中使用 Office 365 PowerShell 来创建用户帐户。
您可以使用 Office 365 PowerShell 来高效地创建用户帐户,尤其是多个用户帐户。当您在 Office 365 PowerShell 中创建用户帐户时,某些帐户属性始终是必需的。其他属性对于创建帐户则不是必需的,但也很重要。下表介绍了这些属性:
属性名称 | 是否必需? | 说明 |
---|---|---|
DisplayName | 是 | 这是在 Office 365 服务中使用的显示名称。例如,Caleb Sills。 |
UserPrincipalName | 是 | 这是用于登录到 Office 365 服务的帐户名称。例如,CalebS@contoso.onmicrosoft.com。 |
FirstName | 否 | |
LastName | 否 | |
LicenseAssignment | 否 | 这是许可计划(也称为许可证计划、Office 365 计划或 SKU),使用它可以将可用的许可证分配给用户帐户。该许可证定义可供帐户使用的 Office 365 服务。当您创建帐户时,您没有向用户分配许可证,但该帐户需要许可证才能访问 Office 365 服务。创建用户帐户后,您有 30 天的时间可以对该用户帐户授权。 使用 Get-MsolAccountSku cmdlet 查看您组织中的许可计划 (AccountSkuId) 和可用的许可证。有关详细信息,请参阅使用 Office 365 PowerShell 查看许可证和服务。 |
Password | 否 | 如果您没有指定密码,将向用户帐户分配一个随机密码,且该密码将显示在命令结果中。如果您指定了密码,则需要满足以下复杂性要求:
|
UsageLocation | 否 | 这是一个由两位字母组成的有效 ISO 3166-1 国家/地区代码。例如,US 代表美国,FR 代表法国。请务必提供此值,因为某些 Office 365 服务在某些国家不可用,因此不能为用户帐户分配许可证,除非该帐户已配置此值。有关详细信息,请参阅关于许可证限制。 |
本主题中的步骤需要您连接到 Office 365 PowerShell。有关说明,请参阅连接到 Office 365 PowerShell。
若要创建单个帐户,请使用下面的语法:
New-MsolUser -DisplayName <DisplayName> -FirstName <FirstName> -LastName <LastName> -UserPrincipalName <Account> -UsageLocation <CountryCode> -LicenseAssignment <AccountSkuID> [-Password <Password>]
本示例为美国用户 Caleb Sills 创建一个帐户并通过 contoso:ENTERPRISEPACK
(Office 365 企业版 E3) 许可计划分配了一个许可证。
New-MsolUser -DisplayName "Caleb Sills" -FirstName Caleb -LastName Sills -UserPrincipalName calebs@contoso.onmicrosoft.com -UsageLocation US -LicenseAssignment contoso:ENTERPRISEPACK
-
创建包含所需用户帐户信息的以逗号分隔值 (CSV) 文件。例如:
UserPrincipalName,FirstName,LastName,DisplayName,UsageLocation,AccountSkuId ClaudeL@contoso.onmicrosoft.com,Claude,Loiselle,Claude Loiselle,US,contoso:ENTERPRISEPACK LynneB@contoso.onmicrosoft.com,Lynne,Baxter,Lynne Baxter,US,contoso:ENTERPRISEPACK ShawnM@contoso.onmicrosoft.com,Shawn,Melendez,Shawn Melendez,US,contoso:ENTERPRISEPACK
注意: 列名称和它们在 CSV 文件的第一行中的顺序是任意的,但请确保该文件的其余部分中的数据匹配列名称的顺序,并使用列名称作为 Office 365 PowerShell 命令中的参数值。
-
使用以下语法:
Import-Csv -Path <InputCSVFile> | foreach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId [-Password $_.Password]} | Export-Csv -Path <OutputCSVFile>
本示例从名为 C:\My Documents\NewAccounts.csv 的文件创建用户帐户,并将结果记录在名为 C:\My Documents\NewAccountResults.csv 的文件中
Import-Csv -Path "C:\My Documents\NewAccounts.csv" | foreach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId} | Export-Csv -Path "C:\My Documents\NewAccountResults.csv"
-
查看输出文件以查看结果。我们没有指定密码,以便在输出文件中显示生成的随机密码。