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을 실행 후 다음과 같이 명령하여 모듈을 설치합니다.
Install-Module MSOnline

연결

Connect-MsolService

테스트

  • 다음과 같이 명령하여 사용자 목록이 나오는지 확인합니다.
Get-MsolUser

연결 끊기

[Microsoft.Online.Administration.Automation.ConnectMsolService]::ClearUserSessionState()

사용자

사용자 추가

  • 다음과 같은 형식의 명령으로 사용자를 추가할 수 있습니다.
New-MsolUser -DisplayName <DisplayName> -FirstName <FirstName> -LastName <LastName> -UserPrincipalName <UserPrincipalName> -Password <Password>
  • 최소한의 정보로 사용자를 추가하는 명령은 다음과 같습니다.
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를 출력합니다.
Get-MsolUser
  • 모든 사용자의 모든 속성을 출력합니다.
Get-MsolUser | Select *
  • 모든 사용자의 UserPrincipalName과 WhenCreated를 출력합니다.
Get-MsolUser | Select UserPrincipalName, WhenCreated
  • UserPrincipalName이 nrm@manualfactory.net인 사용자의 모든 속성을 출력합니다.
Get-MsolUser -UserPrincipalName nrm@manualfactory.net | Select *

사용자 수정

  • nmb@manualfactory.net의 비밀번호를 1234qwer!@#$로 설정합니다. 로그인 시 암호 업데이트를 해야 합니다.
Set-MsolUserPassword -UserPrincipalName "nmb@manualfactory.net" -NewPassword "1234qwer!@#$"
  • 로그인할 때 암호를 업데이트하는 과정을 생략하고 싶다면 -ForceChangePassword $false를 추가합니다.
Set-MsolUserPassword -UserPrincipalName "nmb@manualfactory.net" -NewPassword "1234qwer!@#$" -ForceChangePassword $false

사용자 삭제

  • UserPrincipalName이 nmb@manualfactory.net인 사용자를 삭제합니다.
Remove-MsolUser -UserPrincipalName "nmb@manualfactory.net"
  • UserPrincipalName이 nmb@manualfactory.net인 사용자를 복원합니다.
Restore-MsolUser -UserPrincipalName "nmb@manualfactory.net"

라이선스

라이선스 보기

Get-MsolAccountSku

그룹

조회

  • 모든 그룹의 모든 속성 조회합니다.
Get-MsolGroup -All | Select *
  • GroupObjectId가 xxx인 그룹의 멤버를 조회합니다.
Get-MsolGroupMember -All -GroupObjectId xxx | Select *
  • 그룹과 멤버 일괄 조회
$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)"
    }
}
같은 카테고리의 다른 글
엑셀 / 함수 / AVERAGE, AVERAGEIF, AVERAGEIFS / 산술평균 구하는 함수

엑셀 / 함수 / AVERAGE, AVERAGEIF, AVERAGEIFS / 산술평균 구하는 함수

개요 AVERAGE는 산술평균을 구하는 함수이다. 특정 조건에 맞는 값들의 산술평균을 구하고 싶다면 AVERAGEIF 또는 AVERAGEIFS 함수를 사용한다. AVERAGE 구문 AVERAGEA(value1, , ...) value1은 필수 요소이고, 이후의 value는 선택 요소이다. 평균을 구하려는 셀, 셀 범위 또는 값으로, 1개에서 255개까지 지정할 수 있다. 예제 예제 1 1, 2, 3의 산술평균을 구한다. 예제 2 1, 2의 산술평균을 구한다. 범위에 문자가 포함된 경우 무시한다. AVERAGEIF 구문 AVERAGEIF(range, criteria, ) range ...

엑셀 / 피벗 테이블 / 여러 범위로 다중 피벗 테이블 만드는 방법

엑셀 / 피벗 테이블 / 여러 범위로 다중 피벗 테이블 만드는 방법

피벗 테이블은 보통 하나의 범위 또는 표로 만듭니다. 따라서 여러 개의 범위 또는 표로 피벗 테이블을 만들기 위해서는 하나로 합치는 과정을 거치는데, 그 과정이 번거롭다면 여러 범위(다중 통합 범위)로 피벗 테이블을 만들 수도 있습니다. 어떤 방식이 편한지는 데이터에 따라 다르겠죠. 피벗 테이블/피벗 차트 마법사 메뉴 추가 다중 통합 범위 피벗 테이블을 만들기 ...

엑셀 / 함수 / SUM, SUMIF, SUMIFS / 합계 구하는 함수

엑셀 / 함수 / SUM, SUMIF, SUMIFS / 합계 구하는 함수

개요 SUM은 합을 구하는 함수이다. SUMIF와 SUMIFS는 조건에 맞는 값들의 합계를 구하는 함수이다. SUMIF는 조건이 하나일 때 사용하고, SUMIFS는 조건이 여러 개일 때 사용힌다.(조건이 하나일 때 SUMIFS를 사용해도 된다.) 구문 SUM SUM(number1, , ...) number1 : 필수 요소로, 합하려는 첫 번째 숫자 또는 범위 number2, ... : 선택 요소로, 합하려는 추가 숫자 또는 범위 SUMIF SUMIF(range, criteria, ) range : 필수 ...

엑셀 / 오름차순 정렬하기, 내림차순 정렬하기, 여러 기준으로 정렬하기

엑셀 / 오름차순 정렬하기, 내림차순 정렬하기, 여러 기준으로 정렬하기

엑셀에서 정렬은 데이터 탭에서 한다. 한 개를 기준으로 정렬할 수도 있고, 여러 개를 기준으로 정렬할 수도 있다. 한 개를 기준으로 정렬하기 정렬하려는 값들이 있는 셀 중에서 정렬 기준이 될 열에 있는 셀 중 하나를 선택한다. 을 클릭하면 내림차순으로 정렬한다. 정렬할 영역은 엑셀이 자동으로 정한다. 여러 개를 기준으로 정렬하기 버튼을 클릭하면 ...

엑셀 / 피벗 테이블 / 보고서 레이아웃

엑셀 / 피벗 테이블 / 보고서 레이아웃

피벗 테이블을 만들었을 때, 데이터 표시 방법이 마음에 들지 않을 수 있습니다. 접고 펴기가 가능한 그룹화된 모양인데, 경우에 따라서 일반적인 표 모양의 결과물이 필요할 수도 있죠. 만약 표시 형식을 바꾸고 싶다면 피벗 테이블의 레이아웃을 변경하면 됩니다. 아래와 같은 표로 여러 가지 레이아웃의 피벗 테이블을 만들어보겠습니다. 워크시트를 하나 추가하고, 을 클릭합니다. [외부 ...

엑셀 / 함수 / TEXTJOIN / 여러 텍스트를 하나로 합치는 함수

엑셀 / 함수 / TEXTJOIN / 여러 텍스트를 하나로 합치는 함수

개요 TEXTJOIN은 여러 문자열을 합하여 하나의 문자열로 만드는 함수입니다. CONCAT과 비슷하나, 구분 기호와 빈 셀 처리에 대한 설정이 가능합니다. 구문 TEXTJOIN(delimiter, ignore_empty, text1, , …) delimiter : 문자열 사이에 들어갈 구분 기호입니다. ignore_empty : 빈 셀을 무시할지 정합니다. TRUE면 무시하고, FALSE면 무시하지 않습니다. text1 : 연결할 텍스트 항목입니다. text2 : 연결할 추가 텍스트 항목입니다. 예제 예제 1 구분 기호 없이, 빈 ...

엑셀 / VBA / 매크로 단축키 만들기, 매크로 실행 버튼 만들기

엑셀 / VBA / 매크로 단축키 만들기, 매크로 실행 버튼 만들기

매크로를 실행하는 기본적인 방법은 매크로 창을 열고, 매크로를 선택하고 실행 버튼을 클릭하는 것입니다. 만약 자주 사용하는 매크로가 있다면 단축키를 만들거나 매크로 실행 버튼을 눌러 시간을 단축할 수 있습니다. 매크로 단축키 만들기 를 클릭합니다. 단축키는 Alt+F8입니다. 매크로를 선택하고 을 클릭합니다. 단축키를 지정하고 을 클릭하면, 그 단축키로 매크로를 실행할 수 있습니다. 매크로 실행 버튼 만들기 ...

워드 / 들여쓰기, 내어쓰기 하는 방법

워드 / 들여쓰기, 내어쓰기 하는 방법

들여쓰기와 내어쓰기 워드에서 들여쓰기와 내어쓰기를 하는 방법은 두 가지가 있습니다. 하나는 단락 설정에서 하는 것이고, 또 하나는 눈금자에서 하는 것입니다. 단락 설정에서 들여쓰기, 내어쓰기 하기 마우스 우클릭한 다음 에서 단락 설정 창을 엽니다. 들여쓰기에서 을 '첫 줄'로 선택한 다음 값을 입력합니다. 첫 줄만 들여쓰기를 하겠다는 뜻입니다. 둘째 줄 이하를 들여쓰기 ...

엑셀 / 와일드카드(*, ?, ~) 사용하는 방법

엑셀 / 와일드카드(*, ?, ~) 사용하는 방법

엑셀에서 검색을 하면 검색어를 포함한 셀을 찾습니다. 예를 들어 AB로 검색을 하면 AB가 제일 앞에 있든, 중간에 있는, 마지막에 있는 다 찾습니다. 만약 AB로 시작하는 셀을 찾고 싶을 때, A로 시작해서 B로 끝나는 셀을 찾고 싶을 때, AB로 끝나는 셀을 찾고 싶을 때는 어떻게 할까요? 그럴 때 사용하는 것이 와일드카드입니다. 와일드카드는 *과 ...

Microsoft 365 / 오피스 앱 / 다크 모드 설정하는 방법

Microsoft 365 / 오피스 앱 / 다크 모드 설정하는 방법

다크 모드가 유행이다. 다크 모드가 기본 색상인 텍스트 에디터는 예전부터 많았고, 네이버 웨일 같은 웹브라우저도 다크 모드를 지원한다. 그리고 직장인이라면 하루 종일 쓰게 되는 마이크로소프트 오피스도 다크 모드를 지원한다. 다크 모드를 사용하면 눈이 편하다고 하여 잠시 써보았는데, 편한 것은 잘 모르겠고 무척 어색하다. 그래서 다시 원래대로 돌아왔는데... 좀 더 오래 사용해보면 ...