GithubHelp home page GithubHelp logo

agallego-css / exographgui Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 243 KB

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

License: MIT License

PowerShell 99.97% C# 0.03%

exographgui's Introduction

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

exographgui's People

Contributors

drummerviking avatar

Stargazers

Robin Hoodie avatar Ryan Phillips avatar Software Nerd avatar

Watchers

 avatar

exographgui's Issues

Cannot chose Account to Modify

Hello Guys,

Im an EXO Specialist working for Microsoft Support. I need to delete all contents of a particular folder within a mailbox. I have found that the best way to do this given my current situation is to move data from the folder I want to empty to the deletions folder.

ExoGraphGUI was the answer as nothing else is working well enough. The problem I have is that I ran:

Install-Module ExoGraphGUI
Update-Module ExoGraphGUI
Start-ExoGraphGUI

This prompted a request for Admin Consent which I provided.

However now the app seems to be bound to the admin account, I cannot chose another mailbox to perform operations on. What am I doing wrong?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.