Microsoft 365 / Microsoft Azure Active Directory Module for Windows PowerShell

Azure AD 및 MSOnline PowerShell 모듈은 2024년 3월 30일부터 사용이 중단되었습니다.

Azure AD and MSOnline PowerShell modules are deprecated as of March 30, 2024. To learn more, read the deprecation update. After this date, support for these modules are limited to migration assistance to Microsoft Graph PowerShell SDK and security fixes. The deprecated modules will continue to function through March, 30 2025.

모듈 설치 및 연결

설치

  • 관리자 권한으로 PowerShell을 실행 후 다음과 같이 명령하여 모듈을 설치합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Install-Module MSOnline
Install-Module MSOnline
Install-Module MSOnline

연결

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Connect-MsolService
Connect-MsolService
Connect-MsolService

테스트

  • 다음과 같이 명령하여 사용자 목록이 나오는지 확인합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Get-MsolUser
Get-MsolUser
Get-MsolUser

연결 끊기

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
[Microsoft.Online.Administration.Automation.ConnectMsolService]::ClearUserSessionState()
[Microsoft.Online.Administration.Automation.ConnectMsolService]::ClearUserSessionState()
[Microsoft.Online.Administration.Automation.ConnectMsolService]::ClearUserSessionState()

사용자

사용자 추가

  • 다음과 같은 형식의 명령으로 사용자를 추가할 수 있습니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
New-MsolUser -DisplayName <DisplayName> -FirstName <FirstName> -LastName <LastName> -UserPrincipalName <UserPrincipalName> -Password <Password>
New-MsolUser -DisplayName <DisplayName> -FirstName <FirstName> -LastName <LastName> -UserPrincipalName <UserPrincipalName> -Password <Password>
New-MsolUser -DisplayName <DisplayName> -FirstName <FirstName> -LastName <LastName> -UserPrincipalName <UserPrincipalName> -Password <Password>
  • 최소한의 정보로 사용자를 추가하는 명령은 다음과 같습니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
New-MsolUser -DisplayName "나 마바" -UserPrincipalName "nmb@manualfactory.net" -Password "1234qwer!@#$"
New-MsolUser -DisplayName "나 마바" -UserPrincipalName "nmb@manualfactory.net" -Password "1234qwer!@#$"
New-MsolUser -DisplayName "나 마바" -UserPrincipalName "nmb@manualfactory.net" -Password "1234qwer!@#$"
  • 로그인할 때 암호를 업데이트하는 과정을 생략하고 싶다면 -ForceChangePassword $false를 추가합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
New-MsolUser -DisplayName "나 마바" -UserPrincipalName "nmb@manualfactory.net" -Password "1234qwer!@#$" -ForceChangePassword $false
New-MsolUser -DisplayName "나 마바" -UserPrincipalName "nmb@manualfactory.net" -Password "1234qwer!@#$" -ForceChangePassword $false
New-MsolUser -DisplayName "나 마바" -UserPrincipalName "nmb@manualfactory.net" -Password "1234qwer!@#$" -ForceChangePassword $false

사용자 보기

  • 다음과 같이 명령하면 모든 사용자의 UserPrincipalName, DisplayName, isLicensed를 출력합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Get-MsolUser
Get-MsolUser
Get-MsolUser
  • 모든 사용자의 모든 속성을 출력합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Get-MsolUser | Select *
Get-MsolUser | Select *
Get-MsolUser | Select *
  • 모든 사용자의 UserPrincipalName과 WhenCreated를 출력합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Get-MsolUser | Select UserPrincipalName, WhenCreated
Get-MsolUser | Select UserPrincipalName, WhenCreated
Get-MsolUser | Select UserPrincipalName, WhenCreated
  • UserPrincipalName이 nrm@manualfactory.net인 사용자의 모든 속성을 출력합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Get-MsolUser -UserPrincipalName nrm@manualfactory.net | Select *
Get-MsolUser -UserPrincipalName nrm@manualfactory.net | Select *
Get-MsolUser -UserPrincipalName nrm@manualfactory.net | Select *

사용자 수정

  • nmb@manualfactory.net의 비밀번호를 1234qwer!@#$로 설정합니다. 로그인 시 암호 업데이트를 해야 합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Set-MsolUserPassword -UserPrincipalName "nmb@manualfactory.net" -NewPassword "1234qwer!@#$"
Set-MsolUserPassword -UserPrincipalName "nmb@manualfactory.net" -NewPassword "1234qwer!@#$"
Set-MsolUserPassword -UserPrincipalName "nmb@manualfactory.net" -NewPassword "1234qwer!@#$"
  • 로그인할 때 암호를 업데이트하는 과정을 생략하고 싶다면 -ForceChangePassword $false를 추가합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Set-MsolUserPassword -UserPrincipalName "nmb@manualfactory.net" -NewPassword "1234qwer!@#$" -ForceChangePassword $false
Set-MsolUserPassword -UserPrincipalName "nmb@manualfactory.net" -NewPassword "1234qwer!@#$" -ForceChangePassword $false
Set-MsolUserPassword -UserPrincipalName "nmb@manualfactory.net" -NewPassword "1234qwer!@#$" -ForceChangePassword $false

사용자 삭제

  • UserPrincipalName이 nmb@manualfactory.net인 사용자를 삭제합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Remove-MsolUser -UserPrincipalName "nmb@manualfactory.net"
Remove-MsolUser -UserPrincipalName "nmb@manualfactory.net"
Remove-MsolUser -UserPrincipalName "nmb@manualfactory.net"
  • UserPrincipalName이 nmb@manualfactory.net인 사용자를 복원합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Restore-MsolUser -UserPrincipalName "nmb@manualfactory.net"
Restore-MsolUser -UserPrincipalName "nmb@manualfactory.net"
Restore-MsolUser -UserPrincipalName "nmb@manualfactory.net"

라이선스

라이선스 보기

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Get-MsolAccountSku
Get-MsolAccountSku
Get-MsolAccountSku

그룹

조회

  • 모든 그룹의 모든 속성 조회합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Get-MsolGroup -All | Select *
Get-MsolGroup -All | Select *
Get-MsolGroup -All | Select *
  • GroupObjectId가 xxx인 그룹의 멤버를 조회합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Get-MsolGroupMember -All -GroupObjectId xxx | Select *
Get-MsolGroupMember -All -GroupObjectId xxx | Select *
Get-MsolGroupMember -All -GroupObjectId xxx | Select *
  • 그룹과 멤버 일괄 조회
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$JB_MG = Get-MsolGroup -All | Sort-Object DisplayName
Foreach ( $JB_MG in $JB_MG ) {
$JB_MGM = Get-MsolGroupMember -All -GroupObjectId $JB_MG.ObjectId
Foreach ( $JB_MGM in $JB_MGM ) {
Write-Output "$($JB_MG.DisplayName),$($JB_MG.GroupType),$($JB_MGM.DisplayName),$($JB_MGM.EmailAddress)"
}
}
$JB_MG = Get-MsolGroup -All | Sort-Object DisplayName Foreach ( $JB_MG in $JB_MG ) { $JB_MGM = Get-MsolGroupMember -All -GroupObjectId $JB_MG.ObjectId Foreach ( $JB_MGM in $JB_MGM ) { Write-Output "$($JB_MG.DisplayName),$($JB_MG.GroupType),$($JB_MGM.DisplayName),$($JB_MGM.EmailAddress)" } }
$JB_MG = Get-MsolGroup -All | Sort-Object DisplayName
Foreach ( $JB_MG in $JB_MG ) {
    $JB_MGM = Get-MsolGroupMember -All -GroupObjectId $JB_MG.ObjectId
    Foreach ( $JB_MGM in $JB_MGM ) {
        Write-Output "$($JB_MG.DisplayName),$($JB_MG.GroupType),$($JB_MGM.DisplayName),$($JB_MGM.EmailAddress)"
    }
}
같은 카테고리의 다른 글
Microsoft 365 / Access / 소개

Microsoft 365 / Access / 소개

Microsoft Access는 Microsoft의 데이터베이스 관리 시스템(DBMS)으로, 사용자들이 데이터베이스를 구축, 관리, 그리고 응용 프로그램을 개발할 수 있도록 도와준다. Access는 데이터 입력, 쿼리, 보고서 생성, 폼 디자인 등 다양한 기능을 통해 사용자가 데이터를 효율적으로 관리하고 분석할 수 있게 해준다. 주요 기능 데이터베이스 테이블 테이블 생성 : 사용자 친화적인 인터페이스를 통해 데이터베이스 테이블을 쉽게 생성하고 관리할 ...

Microsoft 365 / 원드라이브(OneDrive) / 동기화, 백업하는 방법

Microsoft 365 / 원드라이브(OneDrive) / 동기화, 백업하는 방법

비즈니스용 원드라이브(OneDrive for Business)의 동기화 및 백업 기능은 기업 사용자들에게 중요한 데이터를 안전하게 보호하고 효율적으로 관리할 수 있도록 돕는 강력한 도구입니다. 동기화는 원드라이브의 데이터를 로컬 디바이스에서도 사용 가능하게 하는 기능입니다. 로컬 디바이스에서 작업한 것은 원드라이브에, 원드라이브에서의 변경 사항은 로컬 디바이스에 자동으로 반영됩니다. 백업은 바탕 화면, 문서, 사진 폴더를 원드라이브와 동기화하는 기능입니다. 파일 ...

엑셀 / 인쇄 / 워크시트에서 선택한 영역만 인쇄하는 방법

엑셀 / 인쇄 / 워크시트에서 선택한 영역만 인쇄하는 방법

엑셀은 선택한 영역만 인쇄하는 기능을 갖고 있습니다. 일부분만 인쇄하기 위해서 새로 시트를 만들 필요가 없습니다. 인쇄하고 싶은 셀들을 선택합니다. Ctrl+P를 눌러서 인쇄 창을 엽니다. 그리고 를 선택합니다. 미리보기에서 어떻게 인쇄가 되는지 볼 수 있습니다. 설정을 마쳤으면 를 클릭하여 출력합니다.

엑셀 / 삼각함수(사인, 코사인, 탄젠트 등)의 값 계산하기

엑셀 / 삼각함수(사인, 코사인, 탄젠트 등)의 값 계산하기

개요 삼각함수에는 사인 함수, 코사인 함수, 탄젠트 함수, 코시컨트 함수, 시컨트 함수, 코탄젠트 함수가 있습니다. 엑셀에서 각 함수의 값을 구할 수 있는데, 함수 이름이 삼각함수의 표기법과 같습니다. 예를 들어 사인은 sin으로 나타내는데, 사인 값을 구하는 엑셀 함수도 SIN입니다. 구문 사인 함수 SIN(number) 코사인 함수 COS(number) 탄젠트 함수 TAN(number) 코시컨트 함수 CSC(number) 시컨트 함수 SEC(number) 코탄젠트 함수 COT(number) 각도의 단위 number에는 각도를 입력하는데, 단위는 라디안입니다. 45도에 대한 ...

Microsoft 365 / Publisher / 소개

Microsoft 365 / Publisher / 소개

Microsoft Publisher는 Microsoft Office 제품군에 포함된 데스크톱 출판 소프트웨어이다. 주로 소규모 비즈니스나 개인 사용자가 마케팅 자료, 뉴스레터, 브로셔, 전단지, 엽서, 카탈로그 등을 쉽게 제작할 수 있도록 도와준다. Publisher는 직관적인 인터페이스와 다양한 템플릿을 제공하여 전문적인 출판물을 간편하게 만들 수 있게 해준다. 주요 기능 템플릿 라이브러리 다양한 템플릿을 제공하여 초보자도 쉽게 출판물을 제작할 수 있습니다. ...

엑셀 / 함수 / COUNT, COUNTA, COUNTBLANK, COUNTIF, COUNTIFS

엑셀 / 함수 / COUNT, COUNTA, COUNTBLANK, COUNTIF, COUNTIFS

개요 셀 개수를 세는 함수에는 COUNT, COUNTA, COUNTBLANK, COUNTIF, COUNTIFS가 있다. COUNT는 숫자가 있는 셀의 개수, COUNTA는 비어 있지 않은 셀의 개수, COUNTBLANK는 비어 있는 셀의 개수, COUNTIF는 조건에 맞는 셀의 개수, COUNTIFS는 여러 조건에 맞는 셀의 개수를 반환한다. 구문 COUNT COUNT(value1, , ...) 숫자가 있는 셀의 개수를 반환한다. 비어 있거나 문자가 있는 셀은 세지 않는다. COUNTA COUNTA(value1, , ...

아웃룩 / 할 일을 Microsoft To-Do와 동기화하는 방법

아웃룩 / 할 일을 Microsoft To-Do와 동기화하는 방법

캘린더 소프트웨어는 저와 잘 맞지 않아요. 주로 사용하는 것은 할 일 관리 소프트웨어에요. 대충의 일정만 정해두고, 하나씩 체크해나가는 거죠. 할 일 관리를 구글 캘린더에서 했는데, 불편한 게 있어요. 모바일과 동기화해서 쓰는 게 좀 불편해요. 구글 캘린더 앱 자체에서는 할 일을 관리할 수 없어서 이런저런 꼼수를 써야 해요. 그래서 모바일과 PC에서 동시에 ...

엑셀 / VBA / 모듈 내보내기 가져오기

엑셀 / VBA / 모듈 내보내기 가져오기

엑셀에서 VBA로 만든 모듈을 다른 파일에서 사용하는 방법은, 그 모듈을 내보내고 다른 파일에서 가져오는 것입니다. 작업은 Visual Basic Editor에서 합니다. 모듈 내보내기 내보내기를 할 엑셀 파일을 열고 Visual Basic Editor를 엽니다. 단축키는 Alt+F11입니다. 내보낼 모듈을 선택하고 마우스 우클릭합니다. 팝업 메뉴에서 를 클릭하면 확장자가 bas인 파일로 저장됩니다. bas 파일은 텍스트 파일로, 메모장 등 텍스트 에디터로 ...

엑셀 / 화면 확대, 축소 하는 방법

엑셀 / 화면 확대, 축소 하는 방법

화면 확대/축소 엑셀의 기본 글자 크기는 보통 11pt입니다. 대부분 그 크기에 익숙해져있지만, 좀 더 크게 또는 좀 더 작게 보는 게 편할 때가 있습니다. 글자 크기를 변경하는 방법도 있지만, 다른 사람과 자료를 공유해야 하거나, 프린터로 인쇄해야 하는 경우에는, 글자 크기는 그대로 둔 채 화면만 확대/축소하는 게 좋습니다. 화면을 확대/축소하는 방법 두 가지를 소개해드립니다. 방법 ...

아웃룩 / 메일에 그림 삽입하는 방법

아웃룩 / 메일에 그림 삽입하는 방법

아웃룩으로 메일을 쓸 때 이미지를 파일 첨부하면 본문에 삽입되지 않습니다. 받는 사람은 첨부 파일을 열어야 그 이미지를 볼 수 있구요. 아웃룩 메일 본문에 이미지를 삽입하고 싶다면 파일 첨부를 하는 게 아니라 삽입의 일러스트레이션의 그림을 클릭해서 넣어야 합니다. 메일을 쓸 때 새 창으로 띄우지 않으면 삽입 메뉴가 나오지 않습니다. 그럴 땐 팝업을 클릭해서 ...