使用 Office 365 PowerShell 管理用户帐户和许可证(十)使用 Office 365 PowerShell 创建用户帐户

来源:互联网 发布:睡不够是什么原因知乎 编辑:程序博客网 时间:2024/05/16 11:18


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

如果您没有指定密码,将向用户帐户分配一个随机密码,且该密码将显示在命令结果中。如果您指定了密码,则需要满足以下复杂性要求:

  • 8 到 16 个 ASCII 文本字符。

  • 下列三种类型的字符:小写字母、大写字母、数字和符号。

UsageLocation

这是一个由两位字母组成的有效 ISO 3166-1 国家/地区代码。例如,US 代表美国,FR 代表法国。请务必提供此值,因为某些 Office 365 服务在某些国家不可用,因此不能为用户帐户分配许可证,除非该帐户已配置此值。有关详细信息,请参阅关于许可证限制。

开始之前

本主题中的步骤需要您连接到 Office 365 PowerShell。有关说明,请参阅连接到 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

使用 Office 365 PowerShell 创建多个用户帐户

  1. 创建包含所需用户帐户信息的以逗号分隔值 (CSV) 文件。例如:

    UserPrincipalName,FirstName,LastName,DisplayName,UsageLocation,AccountSkuIdClaudeL@contoso.onmicrosoft.com,Claude,Loiselle,Claude Loiselle,US,contoso:ENTERPRISEPACKLynneB@contoso.onmicrosoft.com,Lynne,Baxter,Lynne Baxter,US,contoso:ENTERPRISEPACKShawnM@contoso.onmicrosoft.com,Shawn,Melendez,Shawn Melendez,US,contoso:ENTERPRISEPACK

    注意:   列名称和它们在 CSV 文件的第一行中的顺序是任意的,但请确保该文件的其余部分中的数据匹配列名称的顺序,并使用列名称作为 Office 365 PowerShell 命令中的参数值。

  2. 使用以下语法:

    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"
  3. 查看输出文件以查看结果。我们没有指定密码,以便在输出文件中显示生成的随机密码。

阅读全文
0 0