Microsoft 365 / PowerShell / Microsoft Graph

Microsoft Graph PowerShell은 관리자와 개발자가 Microsoft Graph API를 PowerShell cmdlet을 사용하여 상호 작용할 수 있게 해주는 모듈입니다. 이 모듈은 Azure Active Directory(Azure AD), SharePoint, Teams 등과 같은 Microsoft 365 서비스와 관련된 자동화 작업을 간소화합니다.

실행 정책 확인

  • 현재 실행 정책을 확인합니다.
Get-ExecutionPolicy
  • 만약 Restricted라고 나오면 아래와 같이 명령하여 RemoteSigned로 바꿉니다.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

모듈 설치 및 연결

모듈 설치

  • Microsoft Graph 모듈을 설치합니다.
Install-Module Microsoft.Graph -Scope CurrentUser

연결

  • Microsoft Graph에 연결합니다. 아무런 옵션이 없으면 권한은 User.Read입니다.
Connect-MgGraph
  • 작업에 필요한 적절한 권한을 부여할 수 있습니다. 다음과 같이 하면 모든 사용자의 프로필 정보를 읽고 모든 그룹을 읽고 업데이트할 수 있는 권한을 부여합니다.
Connect-MgGraph -Scopes "User.Read.All", "Group.ReadWrite.All"
  • 자주 사용되는 권한은 다음과 같습니다.
    사용자 관련 권한
    User.Read : 사용자가 로그인한 사용자에 대한 기본 프로필 정보를 읽습니다.
    User.ReadBasic.All : 모든 사용자의 기본 프로필 정보를 읽습니다.
    User.Read.All : 모든 사용자의 전체 프로필 정보를 읽습니다.
    User.ReadWrite : 로그인한 사용자의 프로필을 읽고 업데이트합니다.
    User.ReadWrite.All : 모든 사용자의 프로필을 읽고 업데이트합니다.
    그룹 관련 권한
    Group.Read.All : 모든 그룹의 기본 정보(예: 이름, 설명)를 읽습니다.
    Group.ReadWrite.All : 모든 그룹의 기본 정보를 읽고 업데이트합니다.
    GroupMember.Read.All : 모든 그룹의 멤버 정보를 읽습니다.
    GroupMember.ReadWrite.All : 모든 그룹의 멤버 정보를 읽고 업데이트합니다.
  • 전체 권한 목록은 다음 링크에 있습니다.
    https://learn.microsoft.com/ko-kr/graph/permissions-reference

연결 끊기

  • 연결을 끊고 싶다면 다음과 같이 명령합니다.
Disconnect-MgGraph

사용자 관리

사용자 조회

  • 모든 사용자의 DisplayName, Id, Mail, UserPrincipalName을 출력합니다.
Get-MgUser -All
  • 사용자 abc@manualfactory.net의 모든 속성을 출력합니다.
Get-MgUser -UserId abc@manualfactory.net | Select *

사용자 생성

  • 성 : 가
    이름 : 가나
    표시 이름 : 가 가나
    사용자 이름 : gnga@manualfactory.net
    비밀번호 : xxxxxxxx
$PasswordProfile = @{ Password = 'xxxxxxxx' }
New-MgUser -Surname '가' -GivenName '가나' -DisplayName '가 가나' -UserPrincipalName 'gnga@manualfactory.net' -MailNickName 'gnga' -PasswordProfile $PasswordProfile -AccountEnabled

사용자 삭제

 

라이선스 관리

  • 보유한 라이선스를 출력합니다.
Get-MgSubscribedSku -All | Select *
  • 특정 사용자에게 할당된 라이선스를 출력합니다.
Get-MgUserLicenseDetail -UserId abc@manualfactory.net
  • 특정 사용자에게서 라이선스를 제거합니다. SkuId는 라이선스 정보에서 확인합니다.
Set-MgUserLicense -UserId abc@manualfactory.net -RemoveLicenses @{ SkuId = "xxxx" }

 

기타

Get-MgUser 에러

Get-MgUser 명령 시 다음과 같은 에러가 뜬다면

Get-MgUser : 'Get-MgUser' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.

Microsoft.Graph.Users를 설치합니다.

Install-Module Microsoft.Graph.Users -Scope CurrentUser

 

같은 카테고리의 다른 글
파워포인트 / PPT 파일을 PDF 형식으로 저장하는 방법

파워포인트 / PPT 파일을 PDF 형식으로 저장하는 방법

파워포인트 파일을 배포하는 가장 편한 방법은 PDF 형식으로 변환하는 것입니다. 파일을 받는 사람 PC에 파워포인트가 없어도 되고, PPT에 사용한 글꼴이 상대방 컴퓨터에 설치되어 있지 않아도 되고, PPT를 만드는 나만의 노하우을 숨길 수도 있습니다. 물론 애니메이션 효과 등은 포함할 수 없다는 단점도 있습니다. 파워포인트 문서를 PDF로 변환하는 방법은 여러 가지가 있지만, 파워포인트에 내장된 기능을 ...

엑셀 / 함수 / IRR / 내부수익률 계산하는 함수

엑셀 / 함수 / IRR / 내부수익률 계산하는 함수

개요 IRR 함수는 주기적인 현금 흐름에 대한 내부수익률(internal rate of return)을 반환하는 함수입니다. 구문 IRR(values, ) values 필수 요소로, 셀에 대한 참조 또는 배열입니다. 양수 값과 음수 값이 각각 한 개 이상씩 포함되어야 합니다. 텍스트, 논리값 또는 빈 셀은 무시됩니다. guess 선택 요소로, IRR 계산에 처음 사용할 값입니다. guess에서 시작하여 결과가 0.00001% 이내의 오차 범위에 들어올 때까지 반복합니다. guess를 생략하면 0.1(10%)로 간주합니다. 20번 이상 반복한 후에도 ...

파워포인트 / 자동 저장 하는 방법

파워포인트 / 자동 저장 하는 방법

환경 Windows 10 / Microsoft Office 2016 자동 저장 파워포인트로 작업을 하다가 컴퓨터가 멈추거나 정전이 발생하면, 저장하지 않은 작업은 날라가게 됩니다. 그런 상황을 대비한 기능이 자동 저장입니다.(정확한 표현은 '자동 복구 정보 저장'입니다.) 일정한 간격으로 현재 작업을 저장해두는 것으로, 저장하지 않고 비정상적으로 죵료되었을 때 자동으로 저장해둔 파일로 복구할 수 있습니다. 기본 간격은 10분입니다. 즉 문제가 생겨도 ...

Microsoft 365 / 오피스 앱 설치한 기기 확인하는 방법

Microsoft 365 / 오피스 앱 설치한 기기 확인하는 방법

Microsoft 365의 데스크톱 버전 오피스 앱은 5대의 PC 또는 MAC에 설치할 수 있다. 어떤 기기에 설치를 했는지 확인하는 방법은 다음과 같다. 사용자가 확인하는 방법 https://www.microsoft365.com/에 접속하고 로그인한다. 오른쪽 위에 있는 사용자 아이콘을 클릭한다. 를 클릭한다. 왼쪽 메뉴에서 을 클릭한다. 를 클릭하고... 를 클릭하여 확장하면, 설치된 기기 목록을 볼 수 있다. 관리자가 확인하는 방법 Microsoft ...

Microsoft 365 / 원드라이브(OneDrive) / 동기화 폴더 이름 변경하는 방법

Microsoft 365 / 원드라이브(OneDrive) / 동기화 폴더 이름 변경하는 방법

Microsoft 365를 구독하면 OneDrive 1TB가 제공됩니다. 제일 저렴한 Microsoft 365 Business Basic의 경우 1년 약정하면 한 달에 5,600원, 부가가치세 포함하면 6,160원이니까 약 6천 원 돈으로 클라우드 저장공간 1TB를 사용할 수 있습니다. 원드라이브의 경우 PC에 동기화시켜서 사용하는 경우가 많습니다. 그러면 내 PC와 클라우드 두 곳에 저장이 되고, 내 PC에서 삭제해도 원드라이브 휴지통에는 ...

아웃룩 / 메일 작성 창에 숨은 참조 표시하는 방법

아웃룩 / 메일 작성 창에 숨은 참조 표시하는 방법

아웃룩으로 메일을 작성할 때 기본 설정 하에서는 숨은 참조가 보이지 않는다. 만약 숨은 참조를 자주 사용한다면, 간단한 설정 변경으로 항상 숨은 참조가 보이게 할 수 있다. 을 클릭하여 메일 작성하는 창을 연다. 를 클릭하면... 숨은 참조를 넣을 수 있는 줄이 생기고, 이후 새 메일을 작성할 때나 회신, 전달을 ...

워드 / 각주를 미주로, 미주를 각주로 일괄 변환하는 방법

워드 / 각주를 미주로, 미주를 각주로 일괄 변환하는 방법

각주와 미주 각주와 미주는 둘 다 부연 설명을 할 때 사용합니다. 차이점은, 각주는 페이지의 아래에 있고, 미주는 문서 또는 구역의 끝에 있다는 것입니다. 문서를 작성할 때는 각주를 사용했는데 완성하고 보니 미주가 더 어울릴 경우도 있고, 미주를 사용했는데 각주로 바꾸고 싶을 때가 있습니다. 모든 각주를 미주로, 모든 미주를 각주로 일괄 변환하는 방법을 알아보겠습니다. 각주를 미주로, ...

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

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

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

엑셀 / 틀 고정 하는 방법, 틀 고정 취소하는 방법

엑셀 / 틀 고정 하는 방법, 틀 고정 취소하는 방법

틀 고정 엑셀에 데이터를 입력할 때 보통 표 형태로 넣습니다. 첫 행에 제목을 넣고 밑으로 주욱 입력하거나, 첫 열에 제목을 넣고 오른쪽으로 주욱 입력을 하죠. 자료가 많다면 입력한 내용이 한 화면에 다 나오지 않습니다. 그 보이지 않는 부분을 볼려면 아래로 또는 오른쪽으로 스크롤해야 하는데, 그럴 경우 제목 행 또는 제목 열이 안보여서 ...

엑셀 / 로그 또는 상용로그의 값 구하기, 상용로그표 만들기

엑셀 / 로그 또는 상용로그의 값 구하기, 상용로그표 만들기

로그 또는 상용로그의 값 구하기 로그의 값을 구하는 함수는 LOG에요. 외우기 쉽게 이름을 만들었네요. LOG(number, ) number에는 진수, base에는 밑이 들어가요. 즉 LOG(8, 2) 는 log28을 뜻합니다. 만약 base가 생략되었다면 밑을 10으로 계산해요. 밑이 10인 로그를 상용로그라고 하는 거 기억하시죠? 상용로그의 값은 함수 LOG10을 사용해도 돼요. LOG10(number) 따라서 상용로그의 값을 구하는 방법은 세가지가 있습니다. LOG(100, 10) LOG(100) ​LOG10(100) 상용로그표 만들기 상용로그표를 만들어볼게요. 고등학교 때 수학 ...