This PowerShell Module has once been created for the IntuneBackupAndRestore PowerShell Module to function. As of the version 2.0.0 release of that module, it has been rewritten to use the Microsoft.Graph.Intune PowerShell Module instead. Now that the MSGraphFunctions PowerShell module is no longer a prerequisite, it is also no longer maintained by the author.
PowerShell Functions to query the Microsoft Graph API.
Note that these functions run on the Microsoft Graph beta endpoint by default. For version 1, specify the -apiVersion "v1.0" switch.
# Install MSGraphFunctions from the PowerShell Gallery
Install-Module -Name MSGraphFunctions
- Requires Azure AD Module installed.
Import-Module MSGraphFunctions
# Authenticate for the first time and grant permissions for the "Microsoft Intune PowerShell" Enterprise Application. (Interactive Authentication (Supports MFA))
Connect-Graph -AdminConsent $true
# Interactive Authentication (Supports MFA)
Connect-Graph
# Non Interactive Authentication (Supports Automation Goals)
$Credential = Get-Credential
Connect-Graph -Credential $Credential
$compliancePolicies = Get-GraphDeviceCompliancePolicy
$compliancePolicies
$deviceConfiguration = Get-GraphDeviceConfiguration -id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
$requestBody = $deviceConfiguration | ConvertTo-Json
New-GraphDeviceConfiguration -requestBody $requestBody
# Content of a Single Script
Get-GraphDeviceManagementScript -Id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx | Get-GraphDeviceManagementScriptContent
# Or
Get-GraphDeviceManagementScriptContent -Id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
# Output PowerShell Script Content of all Uploaded Scripts
Get-GraphDeviceManagementScript | Get-GraphDeviceManagementScriptContent
Get-GraphDeviceComplaincePolicy -Id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx | Remove-GraphDeviceComplaincePolicy