GraphKit
0.3.0
App-only, multi-tenant Microsoft Graph execution and analysis layer with explicit Intune and Entra operation semantics.
Minimum PowerShell version
7.4
Installation Options
Owners
Copyright
(c) Adam Gell. All rights reserved.
Package Details
Author(s)
- Adam Gell
Tags
Microsoft365 MicrosoftGraph Graph Intune Entra EntraID MDM DeviceManagement MultiTenant AppOnly Automation Windows Linux MacOS
Functions
Compare-GraphPermission Export-GraphResult Get-GraphAppRegistrationPermission Get-GraphContext Get-GraphObject Get-GraphOperation Get-GraphTenant Grant-GraphAppPermission Import-GraphLegacyProfile Invoke-GraphBatch Invoke-GraphOperation Register-GraphTenant Remove-GraphTenant Test-GraphPermission Test-GraphTenant Use-GraphTenant
Dependencies
-
- Microsoft.Graph.Authentication (>= 2.38.1)
Release Notes
0.3.0
Integrated next package. The published PSGallery 0.2.2 artifact remains immutable.
CHANGED
- Microsoft.PowerShell.SecretManagement 1.1.2+ is resolved only at first vault use.
Non-vault import, managed identity, help, and catalog inspection no longer require it.
- Vault commands are module-qualified and the boundary rejects an unavailable or too-old
SecretManagement module instead of accepting unrelated same-named functions.
- Install-GraphKitPinned installs only hard Microsoft.Graph.Authentication by default for
0.3.0, offers -InstallSecretManagement for vault hosts, and preserves automatic
SecretManagement installation for immutable 0.2.2 pins.
ADDED AND LIVE-VERIFIED 2026-08-29
- DeviceManagementUnifiedRoleAssignment.ListBeta with required roleDefinition/principals
expansion and DeviceManagementRBAC.Read.All.
- DeviceManagementTemplate.ListBeta, DeviceManagementConfigurationPolicyTemplate.ListBeta,
and DeviceManagementIntent.ListBeta for legacy baseline and current Settings Catalog
template/version, assignment, lifecycle, and deprecation interpretation.
- ManagedDeviceCleanupRule.ListBeta, the documented per-platform collection, replacing the
obsolete undocumented managedDeviceCleanupSettings singleton.
VERIFICATION CORRECTION
- NamedLocation.List is positively proven app-only with Policy.Read.All. The narrower
Policy.Read.ConditionalAccess scope remains insufficient.
- DeviceManagementScript.List remains scope-gated: the service named
DeviceManagementScripts.Read.All in its 403, but no successful live response is claimed.
Requires PowerShell 7.4+.
FileList
- GraphKit.nuspec
- Data\Operations\AndroidEnrollmentProfile.List.psd1
- Data\Operations\AndroidManagedStoreAccountEnterpriseSettings.Get.psd1
- Data\Operations\AppConfigurationPolicy.List.psd1
- Data\Operations\AppInstallSummaryReport.Get.psd1
- Data\Operations\AppProtectionPolicy.List.psd1
- Data\Operations\AppleEnrollmentProgramToken.List.psd1
- Data\Operations\ApplePushNotificationCertificate.Get.psd1
- Data\Operations\AppleVppToken.List.psd1
- Data\Operations\AuthenticationMethodsPolicy.Get.psd1
- Data\Operations\AuthorizationPolicy.Get.psd1
- Data\Operations\AutopilotDevice.List.psd1
- Data\Operations\CertificateConnector.List.psd1
- Data\Operations\ConditionalAccessPolicy.List.psd1
- Data\Operations\ConfigurationConflict.List.psd1
- Data\Operations\ConfigurationPolicy.AssignBeta.psd1
- Data\Operations\ConfigurationPolicy.ListBeta.psd1
- Data\Operations\ConfigurationPolicyAssignment.ListBeta.psd1
- Data\Operations\ConfigurationPolicySetting.ListBeta.psd1
- Data\Operations\ConfigurationSettingDefinition.ListBeta.psd1
- Data\Operations\CrossTenantAccessPolicy.GetDefault.psd1
- Data\Operations\DeviceCategory.List.psd1
- Data\Operations\DeviceCategory.ListBeta.psd1
- Data\Operations\DeviceCompliancePolicy.Assign.psd1
- Data\Operations\DeviceCompliancePolicy.List.psd1
- Data\Operations\DeviceCompliancePolicy.ListBeta.psd1
- Data\Operations\DeviceCompliancePolicyAssignment.List.psd1
- Data\Operations\DeviceConfiguration.Assign.psd1
- Data\Operations\DeviceConfiguration.List.psd1
- Data\Operations\DeviceConfiguration.ListBeta.psd1
- Data\Operations\DeviceConfigurationAssignment.List.psd1
- Data\Operations\DeviceEnrollmentConfiguration.List.psd1
- Data\Operations\DeviceEnrollmentConfiguration.ListBeta.psd1
- Data\Operations\DeviceManagementConfigurationPolicyTemplate.ListBeta.psd1
- Data\Operations\DeviceManagementIntent.ListBeta.psd1
- Data\Operations\DeviceManagementRoleAssignment.List.psd1
- Data\Operations\DeviceManagementRoleDefinition.List.psd1
- Data\Operations\DeviceManagementScript.List.psd1
- Data\Operations\DeviceManagementTemplate.ListBeta.psd1
- Data\Operations\DeviceManagementUnifiedRoleAssignment.ListBeta.psd1
- Data\Operations\DeviceReport.Export.psd1
- Data\Operations\DirectoryRoleAssignment.List.psd1
- Data\Operations\DirectoryRoleDefinition.List.psd1
- Data\Operations\DirectoryRoleDefinition.ListBeta.psd1
- Data\Operations\DirectorySetting.List.psd1
- Data\Operations\DirectorySettingTemplate.List.psd1
- Data\Operations\Domain.List.psd1
- Data\Operations\DomainConnector.List.psd1
- Data\Operations\EntraDevice.List.psd1
- Data\Operations\EntraDevice.ListBeta.psd1
- Data\Operations\Group.Get.psd1
- Data\Operations\Group.List.psd1
- Data\Operations\Group.ListBeta.psd1
- Data\Operations\GroupMember.List.psd1
- Data\Operations\GroupPolicyConfiguration.ListBeta.psd1
- Data\Operations\GroupPolicyDefinitionValue.ListBeta.psd1
- Data\Operations\GroupPolicyPresentationValue.ListBeta.psd1
- Data\Operations\IntuneBrandingProfile.List.psd1
- Data\Operations\ManagedDevice.Delete.psd1
- Data\Operations\ManagedDevice.Get.psd1
- Data\Operations\ManagedDevice.List.psd1
- Data\Operations\ManagedDevice.ListBeta.psd1
- Data\Operations\ManagedDevice.Retire.psd1
- Data\Operations\ManagedDevice.SyncDevice.psd1
- Data\Operations\ManagedDevice.Wipe.psd1
- Data\Operations\ManagedDeviceCleanupRule.ListBeta.psd1
- Data\Operations\ManagedDeviceSetting.Get.psd1
- Data\Operations\MobileApp.Assign.psd1
- Data\Operations\MobileApp.List.psd1
- Data\Operations\MobileApp.ListBeta.psd1
- Data\Operations\MobileAppAssignment.List.psd1
- Data\Operations\MobileAppCategory.List.psd1
- Data\Operations\MobileThreatDefenseConnector.List.psd1
- Data\Operations\NamedLocation.List.psd1
- Data\Operations\OperationApprovalPolicy.List.psd1
- Data\Operations\Organization.GetMdmAuthority.psd1
- Data\Operations\Organization.List.psd1
- Data\Operations\Organization.ListBeta.psd1
- Data\Operations\RoleAssignmentScheduleInstance.List.psd1
- Data\Operations\RoleEligibilityScheduleInstance.List.psd1
- Data\Operations\SecurityDefaultsPolicy.Get.psd1
- Data\Operations\ServicePrincipal.List.psd1
- Data\Operations\SubscribedSku.List.psd1
- Data\Operations\User.List.psd1
- Data\Operations\WindowsAutopilotDeploymentProfile.List.psd1
- Data\Operations\WindowsFeatureUpdateProfile.List.psd1
- Data\Operations\WindowsUpdateCatalogItem.List.psd1
- Formats\GraphKit.Format.ps1xml
- GraphKit.psd1
- GraphKit.psm1
- en-US\about_GraphKit.help.txt
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.3.0 (current version) | 59 | 8/30/2026 |
| 0.2.2 | 87 | 8/19/2026 |
| 0.2.0 | 7 | 8/17/2026 |
| 0.1.1 | 91 | 8/16/2026 |
| 0.1.0 | 15 | 8/16/2026 |