Skip to content

Graph GUI tool to connect to Exchange Online and perform different operations

License

Notifications You must be signed in to change notification settings

DrummerViking/ExoGraphGUI

Repository files navigation

EXO Graph GUI Tool

About

Graph tool to perform different operations in Exchange Online.
This tool is the new version replacing EwsGUI.
This tool will connect using Oauth to connect to Exchange Online. If "Modern Authentication" is not enabled in the tenant, the tool will fail to connect.

Pre-requisites

This Module requires Powershell 5.1 and above. It should work fine in PS7 and PS5.1.
This Module will install different Microsoft.Graph.* modules, in order to use graph to connect to Exchange Online.
Graph scopes required: "Mail.ReadWrite", "Mail.Send", "MailboxSettings.Read", "User.ReadWrite.All"

Installation

Opening Powershell with "Run as Administrator" you can run:

Install-Module ExoGraphGUI -Force

Once the module is installed, you can run:

Start-ExoGraphGUI

If you want to check for module updates you can run (the tool will already check for updates automatically):

Find-Module ExoGraphGUI

If there is any newer version than the one you already have, you can run:

Update-Module ExoGraphGUI -Force

Authentication options

To connect to Exchange Online, it will use Modern auth and we have 2 options, either with Delegated Permission or Application permission.
Please check on the following page for more details and options to configure your ExoGraphGUI module. Authentication Options

Module features:

Allows to perform 14 different operations using Graph API:

  • Option 1 : List Folders in Root
  • Option 2 : List folders in Recoverable Items Root folder
  • Option 3 : List Items in a desired Folder
  • Option 4 : Create a custom Folder in Root
  • Option 5 : Delete a Folder
  • Option 6 : Get user's Inbox Rules
  • Option 7 : Get user's OOF Settings
  • Option 8 : Move items between folders
  • Option 9 : Delete a subset of items in a folder
  • Option 10 : Get user's Delegate information
  • Option 11 : Send Mail message
  • Option 12 : Inject sample messages in the user's inbox with or without attachment
  • Option 13 : Get profile photo
  • Option 14 : Upload profile photo
  • Option 15 : Switch to another Mailbox

Module logging

The module offers the command Export-ExoGraphGuiLog in order to export module logs to CSV file and/or to Powershell GridView.
More info here.

Version History

Change Log

About

Graph GUI tool to connect to Exchange Online and perform different operations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published