PowerShell을 사용하여 Microsoft 365 사용자 계정 만들기

이 문서는 Microsoft 365 Enterprise와 Office 365 Enterprise에 모두 적용됩니다.

Microsoft 365용 PowerShell을 사용하여 여러 계정을 포함하여 사용자 계정을 효율적으로 만들 수 있습니다.

PowerShell에서 사용자 계정을 만들 때 특정 계정 속성은 항상 필요합니다. 다른 속성은 필요하지 않지만 중요합니다. 다음 표를 참고하십시오.

속성 이름 필수 여부 설명
DisplayName

Microsoft 365 서비스에서 사용되는 표시 이름입니다. 예를 들어 Caleb Sills입니다.
UserPrincipalName

Microsoft 365 서비스에 로그인하는 데 사용되는 계정 이름입니다. 예를 들면 CalebS@contoso.onmicrosoft.com와 같습니다.
FirstName
아니요
LastName
아니요
LicenseAssignment
아니요
이는 사용 가능한 라이선스가 사용자 계정에 할당되는 라이선스 계획(라이선스 계획 또는 SKU라고도 함)입니다. 라이선스는 계정에서 사용할 수 있는 Microsoft 365 서비스를 정의합니다. 계정을 만들 때 사용자에게 라이선스를 할당할 필요는 없지만 계정에는 Microsoft 365 서비스에 액세스할 수 있는 라이선스가 있어야 합니다. 사용자 계정을 만든 후 30일 동안 라이선스를 부여해야 합니다.
Password
아니요
암호를 지정 하지 않으면 사용자 계정에 임의의 암호를 할당 하 고 암호는 명령의 결과에 표시 됩니다. 암호를 지정하는 경우 소문자, 대문자, 숫자 및 기호 형식의 8~16개의 ASCII 텍스트 문자여야 합니다.
UsageLocation
아니요
유효한 ISO 3166-1 alpha-2 국가 코드입니다. 예를 들어 미국 경우 미국, 프랑스의 경우 FR입니다. 일부 Microsoft 365 서비스는 특정 국가/지역에서 사용할 수 없으므로 이 값을 제공하는 것이 중요합니다. 계정에 이 값이 구성되어 있지 않으면 사용자 계정에 라이선스를 할당할 수 없습니다. 자세한 내용은 라이선스 제한 정보를 참조하세요.

참고

Microsoft 365 관리 센터 사용하여 사용자 계정을 만드는 방법을 알아봅니다.

추가 리소스 목록은 사용자 및 그룹 관리를 참조하세요.

Graph 모듈용 Azure Active Directory PowerShell 사용하기

먼저 Microsoft 365 테넌트에서 연결합니다.

연결한 후 다음 구문을 사용하여 개별 계정을 만듭니다.

$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에 대한 계정을 만듭니다.

$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 모듈 사용하기

먼저 Microsoft 365 테넌트에서 연결합니다.

개별 사용자 계정 만들기

개별 계정을 만들려면 다음 구문을 사용합니다.

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이 있는 Windows PowerShell 모듈 및 cmdlet에 대한 Microsoft Azure Active Directory 모듈을 지원하지 않습니다. Windows PowerShell에서 이러한 cmdlet을 실행합니다.

사용 가능한 라이선스 계획 이름을 나열하려면 다음 명령을 사용합니다.

Get-MsolAccountSku

이 예제에서는 미국 사용자 Caleb Sills에 대한 계정을 만들고(Office 365 Enterprise E3) 라이선스 계획에서 contoso:ENTERPRISEPACK 라이선스를 할당합니다.

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

다중 사용자 계정 만들기

  1. 필요한 사용자 계정 정보를 포함 하는 쉼표로 구분 된 값 (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 파일의 첫 번째 행에 있는 열 이름과 순서는 임의입니다. 그러나 파일의 나머지 부분에 있는 데이터의 순서가 열 이름의 순서와 일치하는지 확인합니다. 또한 Microsoft 365용 PowerShell 명령에서 매개 변수 값에 대한 열 이름을 사용합니다.

  2. 다음 구문을 사용합니다.

     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파일에 결과를 기록합니다.

    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. 결과 볼 수 있는 출력 파일을 검토 합니다. 암호를 지정하지 않았으므로 Microsoft 365에서 생성한 임의의 암호가 출력 파일에 표시됩니다.

참고 항목

PowerShell로 Microsoft 365 사용자 계정, 라이선스 및 그룹 관리

PowerShell로 Microsoft 365 관리

Microsoft 365 용 PowerShell 시작