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

 

같은 카테고리의 다른 글

Microsoft 365 / PowerShell / SharePoint Online

모듈 설치 관리자 권한으로 PowerShell을 실행합니다. 다음과 같이 명령하여 모듈을 설치합니다. Install-Module -Name Microsoft.Online.SharePoint.PowerShell 연결 예를 들어 테넌트 ID가 abc라면 다음과 같이 명령하여 연결합니다. Connect-SPOService -Url https://abc-admin.sharepoint.com 연결을 끊는 명령어는 다음과 같습니다. DisConnect-SPOService 사이트 조회 모든 사이트의 URL, Owner, Storage Quota를 출력합니다. Get-SPOSite -Limit All 모든 사이트의 모든 속성을 출력합니다. Get-SPOSite -Limit All | Select * 모든 사이트의 Title, Url, Status, IsTeamsConnected를 출력합니다. Get-SPOSite -Limit ...

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

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

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

Microsoft 365 / Chipchamp / 소개

Microsoft 365 / Chipchamp / 소개

Microsoft 365 Clipchamp는 비디오 편집 도구로, 사용자가 쉽고 빠르게 비디오를 제작, 편집 및 공유할 수 있도록 도와줍니다. Clipchamp는 특히 사용자 친화적인 인터페이스와 강력한 기능을 제공하여 전문가뿐만 아니라 초보자도 쉽게 사용할 수 있습니다. 아래는 Microsoft 365 Clipchamp의 주요 기능과 장점입니다. 주요 기능 사용자 친화적인 인터페이스 직관적이고 사용하기 쉬운 드래그 앤 드롭 방식의 인터페이스를 제공합니다. 초보자도 ...

파워포인트 / 슬라이드에 테두리 만드는 방법

파워포인트 / 슬라이드에 테두리 만드는 방법

슬라이드에 테두리를 만드는 기능은 아직 없는 거 같습니다. 하지만, 다른 방식으로 테두리를 만들 수 있습니다. 직사각형 상자를 만듭니다. 슬라이드 크기에 맞게 늘립니다. 배경색을 투명으로 만듭니다. 테두리를 꾸밉니다. 더 많은 옵션을 보고 싶다면 도형 서식을 엽니다. 그래도 마음에 드는 테두리가 없다면, 더 멋진 모양의 테두리가 필요하다면, 테두리 이미지를 찾아서 배경으로 사용합니다. 이 때 저작권을 침해하지 않도록 주의합니다.

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

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

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

파워포인트 / 그림으로 저장하는 방법

파워포인트 / 그림으로 저장하는 방법

파워포인트 문서의 특정 부분을 다른 문서에 포함시켜야 하는 등 여러 가지 이유로 PPT 파일을 이미지 파일로 변환시켜야 할 때가 있다. 파워포인트에는 그림으로 저장하는 기능이 있으므로, 별도의 캡처 프로그램을 사용할 필요가 없다. 특정 개체 등을 그림으로 저장하기 그림으로 저정하고자 하는 개체를 선택한다. 여러 개체를 함께 선택해도 된다. 마우스 우클릭 후 을 클릭한다. 이미지 형식은 ...

파워포인트 / 구역 만드는 방법

파워포인트 / 구역 만드는 방법

파워포인트 작업을 할 때 슬라이드가 많으면 슬라이드 사이를 왔다갔다 하는 게 불편합니다. 그런 경우 구역을 설정해보세요. 구역별로 접고 펼 수 있어서 작업 속도가 향상됩니다. 슬라이드와 슬라이드 사이를 선택하고 마우스 우클릭한 후 를 클릭하고... 이름을 적절히 정하면 구역이 만들어집니다. 마찬가지 방식으로 구역을 더 추가할 수 있습니다. 구역은 접었다 폈다 할 수 있습니다.

Microsoft 365 / Intune

Microsoft 365 / Intune

관리 센터 Microsoft Endpoint Manager 관리 센터에서 한다. 디바이스 등록 회사 포털 디바이스에 회사 포털을 설치한다. Windows라면 Microsoft Store에서, 안드로이드라면 구글 플레이에서 설치할 수 있다. 설치 후 실행하고 로그인한다. 등록된 디바이스는 에서 볼 수 있다. AutoPilot   자동 등록   Windows 디바이스 관리 컴퓨터 이름 변경 소유권이 회사로 된 디바이스의 이름을 변경할 수 있다. 에서 이름을 변경하려는 디바이스를 ...

워드 / 자간(글자 사이 간격) 설정하는 방법

워드 / 자간(글자 사이 간격) 설정하는 방법

워드로 문서 작성할 때 여러 가지 간격을 조정하게 됩니다. 주요 간격은 다음과 같습니다. 줄 간격 문단 사이 간격 글자 사이 간격 이 중에서 글자 사이 간격은 글꼴에서 정합니다. 글자 사이 간격은 자간이라고도 합니다. 글자 사이 간격 설정하는 방법 간격을 조정하려는 글자들을 선택하고 마우스 우클릭합니다. 그리고 을 클릭합니다. 이 있습니다. 표준, 넓게, 좁게에서 정하거나 값을 입력하여 ...

엑셀 / 행과 열 바꾸는 방법

엑셀 / 행과 열 바꾸는 방법

제품 A와 제품 B를 판매하고 있습니다. 날짜별 제품 판매량을 엑셀로 정리하려고 합니다. 그래서 아래와 같이 열은 날짜로, 행은 제품으로 기준을 정하고 입력을 했더니, 날짜가 지날수록 표가 가로로 길어집니다. 계속 길어지면 스크롤 하면서 내용을 봐야 하는데 가로 스크롤보다는 세로 스크롤이 편합니다. 데이터가 많이 입력된 상태에서 행과 열을 어떻게 쉽게 바꿀 수 있을까요? 해결책은 ...