PowerShell을 사용하여 Microsoft 365 사용자 계정 만들기Create Microsoft 365 user accounts with PowerShell

이 문서는 Microsoft 365 Enterprise와 Office 365 Enterprise에 모두 적용됩니다.This article applies to both Microsoft 365 Enterprise and Office 365 Enterprise.

Microsoft 365용 PowerShell을 사용하여 여러 계정을 포함하여 사용자 계정을 효율적으로 만들 수 있습니다.You can use PowerShell for Microsoft 365 to efficiently create user accounts, including multiple accounts.

PowerShell에서 사용자 계정을 만들 때 특정 계정 속성은 항상 필요합니다.When you create user accounts in PowerShell, certain account properties are always required. 다른 속성은 필수는 아니며 중요합니다.Other properties aren't required but are important. 다음 표를 참고하십시오.See the following table.

속성 이름Property name 필수 여부Required? 설명Description
DisplayNameDisplayName
Yes
Microsoft 365 서비스에서 사용되는 표시 이름입니다.This is the display name that's used in Microsoft 365 services. 예를 들어 Caleb Sills와 같습니다.For example, Caleb Sills.
UserPrincipalNameUserPrincipalName
Yes
Microsoft 365 서비스에 로그인하는 데 사용되는 계정 이름입니다.This is the account name that's used to sign in to Microsoft 365 services. 예를 들어 CalebS는 @ contoso.onmicrosoft.com.For example, CalebS@contoso.onmicrosoft.com.
FirstNameFirstName
아니요No
LastNameLastName
아니요No
LicenseAssignmentLicenseAssignment
아니요No
사용 가능한 라이선스가 사용자 계정에 할당되는 라이선스 계획(라이선스 계획 또는 SKU라고도 알려지기)입니다.This is the licensing plan (also known as the license plan or SKU) from which an available license is assigned to the user account. 라이선스는 계정에서 사용할 수 있는 Microsoft 365 서비스를 정의합니다.The license defines the Microsoft 365 services that are available to the account. 계정을 만들 때 사용자에게 라이선스를 할당하지는 않지만 계정에 Microsoft 365 서비스에 액세스하려면 라이선스가 있어야 합니다.You don't have to assign a license to a user when you create the account, but the account must have a license to access Microsoft 365 services. 사용자 계정을 만든 후 30일 동안 라이선스를 부여해야 합니다.You have 30 days to license the user account after you create it.
PasswordPassword
아니요No
암호를 지정 하지 않으면 사용자 계정에 임의의 암호를 할당 하 고 암호는 명령의 결과에 표시 됩니다.If you don't specify a password, a random password is assigned to the user account, and the password is visible in the results of the command. 암호를 지정하는 경우 소문자, 대문자, 숫자 및 기호 형식의 8~16개 ASCII 텍스트 문자를 지정해야 합니다.If you specify a password, it needs to be 8 to 16 ASCII text characters of the following types: lowercase letters, uppercase letters, numbers, and symbols.
UsageLocationUsageLocation
아니요No
유효한 ISO 3166-1 alpha-2 국가 코드입니다.This is a valid ISO 3166-1 alpha-2 country code. 예를 들어 미국은 미국, 프랑스의 경우 FR입니다.For example, US for the United States, and FR for France. 일부 Microsoft 365 서비스는 특정 국가에서 사용할 수 없는 경우도 있기 때문에 이 값을 제공하는 것이 중요합니다.It's important to provide this value, because some Microsoft 365 services aren't available in certain countries. 계정이 이 값을 구성하지 않으면 사용자 계정에 라이선스를 할당할 수 없습니다.You can't assign a license to a user account unless the account has this value configured. 자세한 내용은 라이선스 제한 정보를 참조하세요.For more information, see About license restrictions.

참고

Microsoft 365 관리 센터를 사용하여 사용자 계정을 만드는 방법을 학습합니다.Learn how to create user accounts by using the Microsoft 365 admin center.

추가 리소스 목록은 사용자 및 그룹 관리를 참조하세요.For a list of additional resources, see Manage users and groups.

Graph 모듈용 Azure Active Directory PowerShell 사용하기Use the Azure Active Directory PowerShell for Graph module

먼저 Microsoft 365 테넌트에 연결합니다.First, connect to your Microsoft 365 tenant.

연결한 후 다음 구문을 사용하여 개별 계정을 만들 수 있습니다.After you connect, use the following syntax to create an individual account:

$PasswordProfile=New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile
$PasswordProfile.Password="<user account password>"
New-AzureADUser -DisplayName "<display name>" -GivenName "<first name>" -SurName "<last name>" -UserPrincipalName <sign-in name> -UsageLocation <ISO 3166-1 alpha-2 country code> -MailNickName <mailbox name> -PasswordProfile $PasswordProfile -AccountEnabled $true

이 예에서는 미국 사용자 Caleb Sills에 대한 계정을 만듭니다.This example creates an account for the US user Caleb Sills:

$PasswordProfile=New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile
$PasswordProfile.Password="3Rv0y1q39/chsy"
New-AzureADUser -DisplayName "Caleb Sills" -GivenName "Caleb" -SurName "Sills" -UserPrincipalName calebs@contoso.onmicrosoft.com -UsageLocation US -MailNickName calebs -PasswordProfile $PasswordProfile -AccountEnabled $true

Windows PowerShell용 Microsoft Azure Active Directory 모듈 사용하기Use the Microsoft Azure Active Directory Module for Windows PowerShell

먼저 Microsoft 365 테넌트에 연결합니다.First, connect to your Microsoft 365 tenant.

개별 사용자 계정 만들기Create an individual user account

개별 계정을 만들려면 다음 구문을 사용합니다.To create an individual account, use the following syntax:

New-MsolUser -DisplayName <display name> -FirstName <first name> -LastName <last name> -UserPrincipalName <sign-in name> -UsageLocation <ISO 3166-1 alpha-2 country code> -LicenseAssignment <licensing plan name> [-Password <Password>]

참고

PowerShell Core는 이름에 Msol이 있는 cmdlet 및 Windows PowerShell Microsoft Azure Active Directory 모듈을 지원하지 않습니다.PowerShell Core doesn't support the Microsoft Azure Active Directory Module for Windows PowerShell module and cmdlets that have Msol in their name. Windows PowerShell에서 이러한 cmdlet을 실행합니다.Run these cmdlets from Windows PowerShell.

사용 가능한 라이선스 계획 이름을 열거하려면 이 명령을 사용합니다:To list the available licensing plan names, use this command:

Get-MsolAccountSku

이 예에서는 미국 사용자 Caleb Sills에 대한 계정을 만들고 contoso:ENTERPRISEPACK (Office 365 Enterprise E3) 라이선스 계획에서 라이선스를 할당합니다.This example creates an account for the US user Caleb Sills, and assigns a license from the contoso:ENTERPRISEPACK (Office 365 Enterprise E3) licensing plan.

New-MsolUser -DisplayName "Caleb Sills" -FirstName Caleb -LastName Sills -UserPrincipalName calebs@contoso.onmicrosoft.com -UsageLocation US -LicenseAssignment contoso:ENTERPRISEPACK

다중 사용자 계정 만들기Create multiple user accounts

  1. 필요한 사용자 계정 정보를 포함하는 쉼표로 구분 된 값(CSV) 파일을 만듭니다. 예를 들면 다음과 같습니다.Create a comma-separated value (CSV) file that contains the required user account information. For example:

    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 파일의 첫 번째 행에서 열 이름과 순서는 임의로 표시됩니다.The column names and their order in the first row of the CSV file are arbitrary. 그러나 파일의 나머지에 있는 데이터의 순서가 열 이름의 순서와 일치하는지 확인하십시오.But make sure the order of the data in the rest of the file matches the order of the column names. 또한 Microsoft 365용 PowerShell 명령에서 매개 변수 값에 열 이름을 사용합니다.And use the column names for the parameter values in the PowerShell for Microsoft 365 command.

  2. 다음 구문을 사용합니다.Use the following syntax:

     Import-Csv -Path <Input CSV File Path and Name> | foreach {New-MsolUser -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -UserPrincipalName $_.UserPrincipalName -UsageLocation $_.UsageLocation -LicenseAssignment $_.AccountSkuId [-Password $_.Password]} | Export-Csv -Path <Output CSV File Path and Name>
    

    이 예에서는 C:\My Documents\NewAccounts.csv파일에서 사용자 계정을 만들고 결과를 C:\My Documents\NewAccountResults.csv.This example creates user accounts from the file C:\My Documents\NewAccounts.csv and logs the results in a file named 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. 결과 볼 수 있는 출력 파일을 검토 합니다.Review the output file to see the results. 암호를 지정하지 않았기 때문에 Microsoft 365에서 생성한 임의 암호가 출력 파일에 표시됩니다.We didn't specify passwords, so the random passwords that Microsoft 365 generated are visible in the output file.

참고 항목See also

PowerShell로 Microsoft 365 사용자 계정, 라이선스 및 그룹 관리Manage Microsoft 365 user accounts, licenses, and groups with PowerShell

PowerShell로 Microsoft 365 관리Manage Microsoft 365 with PowerShell

Microsoft 365 용 PowerShell 시작Getting started with PowerShell for Microsoft 365