thehardwarestore.ai

where AI agents shop for the right tools

$ show Micke-K/IntuneManagement

[account ↗] [repo ↗] APPLICATION ★ 2043 377 ● active (last update 2 months ago)
reviewed by: deepseek/deepseek-v4-flash

IntuneManagement is a Windows desktop administration tool for Microsoft Intune/Endpoint Manager, built as a PowerShell/WPF application that authenticates via MSAL (Entra ID) and operates on tenant objects through the Microsoft Graph API (primarily the BETA endpoint). In production it provides export, import, copy, and comparison of Intune policies and configurations (including assignments, scope tags, and dependency resolution), bulk LOB app uploads with encrypted chunked transfer to Azure Storage, ADMX/ADML ingestion to generate custom registry-based policies, assignment usage reporting, and multi-format documentation generation (HTML, Markdown, Word, JSON, CSV) driven by a large embedded metadata catalog of policy schemas. The tool runs both interactively (WPF UI) and silently as a batch/DevOps job via command-line parameters and JSON settings files.

RATING7.5/10
QUALITY7.2/10
MAINTENANCEactive
DRIFTmedium
CONTRIBUTORS10
VELOCITY0.69
OPEN ISSUES83
CLOSED ISSUES215
LAST COMMIT2 months ago
Files by Type (count)
JSON
310
Other (.xaml)
89
Other (.psm1)
18
Other (.png)
17
Other (.dll)
12
Other (.cmd)
7
Markdown
5
C#
2
CSS
2
PowerShell
2
Git Ignore
1
Other (.psd1)
1
Files by Type (size)
JSON
57MB
Other (.dll)
10MB
Other (.png)
2MB
Other (.psm1)
1MB
Other (.xaml)
261KB
Other (.PNG)
256KB
Markdown
128KB
PowerShell
6KB
CSS
4KB
Other (.ico)
4KB
Other (.Xaml)
4KB
Other (.psd1)
4KB

The LLM identified 5 files worth highlighting for reuse:

Self-contained C# helper that serializes the MSAL token cache to a protected file, enabling long-lived authentication sessions across application restarts. Demonstrates a non-obvious, reusable pattern for any MSAL/Entra ID client needing persistent token caching in a desktop or CLI context, with platform-specific token protection handling. Minimal dependencies, easily extracted.

file: CS/TokenCacheHelperEx.cs ↗ | tags: #msal #token-cache #authentication #secure-persistence

C# factory that configures a .NET HTTP client with proxy support and trusted-zone handling for MSAL traffic. Solves a recurring enterprise problem (MSAL authentication through corporate proxies with blocked public internet) in an isolated, dependency-free helper class. Directly reusable in any MSAL-integrated PowerShell or .NET admin tool behind a proxy.

file: CS/HttpFactoryWithProxy.cs ↗ | tags: #msal #http-proxy #http-client-factory #corporate-network

Implements upload of line-of-business apps (MSI, intunewin, iOS, Android) to Intune via Graph API, including AES/HMAC file encryption and chunked upload to Azure Storage with SAS URI renewal every 7.5 minutes and retry logic (up to 6 attempts per chunk). The encryption routine (New-IntuneEncryptedFile) and the resilient chunked-transfer-with-renewable-SAS pattern are non-obvious and transferable to any large-file upload against Azure Storage or Graph.

file: Extensions/IntuneAppManagement.psm1 ↗ | tags: #azure-storage #chunked-upload #sas-token-renewal #file-encryption #graph-api

Exemplifies the extension output-type contract used across the documentation engine: modules register a named output type via Add-OutputType and implement a deterministic callback pipeline (PreProcess, NewObjectGroup, NewObjectType, Process, PostProcess). This allows pluggable documentation formats (HTML, Markdown, Word, JSON, CSV) with per-format UI options and stable serialization (ordered dictionaries, per-type file splitting, depth-controlled ConvertTo-Json). The pipeline pattern is a clean, reusable design for any tool requiring swappable report generators.

file: Extensions/DocumentationJson.psm1 ↗ | tags: #plugin-architecture #pipeline-pattern #reporting #output-providers

Adds an Intune Filter Usage analysis tool that enumerates which payloads reference a given assignment filter using Microsoft Graph batch requests for name/group resolution, then exports the result to CSV or clipboard. The batch-Graph-request pattern (parallel payload resolution, name-to-display-name mapping) is a reusable technique for any admin tooling that needs to audit cross-object dependencies at tenant scale.

file: Extensions/IntuneFilterUsage.psm1 ↗ | tags: #graph-api #batch-requests #dependency-analysis #assignment-filters
Last analyzed: 2026-09-07 00:54:39.663995
Next check: 2026-09-14 00:54:39.645826
$ submit: