简体   繁体   中英

How can i use Microsoft Graph .NET SDK in powershell?

How can i use Microsoft Graph .NET SDK in powershell? I am writing a powershell script to use Microsoft Graph SDK.

Please help me in this issue.

Microsoft Graph has a powershell SDK . The packages from this SDK are published to Powershell Gallery . It is published as a Meta package Microsoft.Graph which contains all the modules. However, you can install individual modules as you see fit as they are available.

You can install the module using the following command in a powershell console. Install-Module Microsoft.Graph

You can install single modules such as the Users or Teams modules

  • Install-Module -Name Microsoft.Graph.Teams.Team
  • Install-Module -Name Microsoft.Graph.Users.User

To authenticate call Connect-Graph which uses Device Code Flow or Certificate to Authenticate. You can also pass in your desired scopes.

  • Connect-Graph
  • Connect-Graph -Scopes 'User.Read'

From that point you gain access to cmdlets such as Get-MgUser

Basically in order to access this API you first need to be authenticated with ADAL (Active Directory Authentication Library), this authentication will is done trough a JSON formatted token that is then passed as a parameter in the header for the Invoke-RestMethod cmdlet.

See how simple it is, take a look at these references:

https://blogs.technet.microsoft.com/paulomarques/2016/03/21/working-with-azure-active-directory-graph-api-from-powershell/

https://blogs.technet.microsoft.com/cloudlojik/2017/09/05/using-powershell-to-connect-to-microsoft-graph-api/

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM