IROD
1.1.0
IROD (Intune Remediation On Demand) - Trigger Intune Proactive Remediation scripts on-demand for single or multiple devices. Features include Entra ID group targeting, WPF GUI for device/script selection, script preview, favorites, parallel execution for large batches, CSV/TXT import, history logging, and export capabilities.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Mark Orr. All rights reserved.
Package Details
Author(s)
- Mark Orr
Tags
Intune Remediation MicrosoftGraph EndpointManagement Windows MEM DeviceManagement Proactive Scripts WPF GUI OnDemand IROD Microsoft365 MSGraph
Functions
Invoke-IntuneRemediation Configure-IROD Clear-IRODConfig Get-IntuneRemediationResults
PSEditions
Dependencies
Release Notes
## v1.1.0
### New Features
- **Group Targeting**: Target all Windows devices in Entra ID security groups
- Supports both assigned and dynamic security groups
- Includes devices from nested groups (transitive members)
- Displays device count before execution
- Automatic matching between Entra ID and Intune devices
- Added option [3] Group to interactive menu
- Added Group.Read.All permission requirement
### Improvements
- All "Azure AD" references updated to "Entra ID"
- Enhanced help documentation for group targeting
- Menu options renumbered (Import from File → 4, Export Results → 5, View History → 6)
### New Functions
- Get-AzureADGroups: Retrieve security-enabled groups
- Get-DevicesFromGroup: Match group members to Intune devices
- Get-GroupById: Fetch individual group details
## v1.0.4
### Fixes
- Fixed version display in header
## v1.0.3
### Fixes
- Fixed update logic: added -TrustRepository to prevent untrusted repository prompts
- Fixed error handling in update process (now properly catches failures)
- Added fallback update methods for different installation scenarios
## v1.0.2
### New Features
- Dark/Light theme toggle (press T from main menu)
- Theme preference saved to %APPDATA%\IROD\settings.json
### Improvements
- File dialogs now use Windows Explorer GUI for import/export operations
- Import from File now has proper submenu with browse and template export options
- Template export moved before Graph connection (no auth needed)
- Import file validation before connecting to Graph
- Consistent menu structure throughout
## v1.0.0 - Initial Release
### Features
- Single device and multi-device remediation modes
- WPF GUI for script and device selection
- Script preview (view detection/remediation code)
- Favorites system for frequently used scripts
- Script description tooltips on hover
- Publisher and Version columns in script selector
- Parallel execution for batches over 50 devices (10 concurrent)
- Import devices from CSV/TXT files with template export
- History logging with 30-day retention
- Export remediation results to CSV
- Comprehensive help system with 9 topics
- Select ALL Devices option with safety confirmation
- Dark-themed modern UI
### Requirements
- PowerShell 5.1 or later
- Microsoft.Graph.Authentication module
- Graph permissions: DeviceManagementManagedDevices.ReadWrite.All, DeviceManagementConfiguration.Read.All
FileList
- IROD.nuspec
- IROD.psm1
- Private\Get-AllManagedDevices.ps1
- Private\Get-DeviceByName.ps1
- Private\Get-GroupById.ps1
- Private\Get-IRODHistory.ps1
- Private\Get-RemediationScripts.ps1
- Private\Install-RequiredModules.ps1
- Private\Invoke-Remediation.ps1
- Private\Show-GridSelector.ps1
- Private\Show-ProgressGui.ps1
- Private\Show-UpdateNotification.ps1
- Private\Test-IRODUpdate.ps1
- Public\Configure-IROD.ps1
- Public\Get-IntuneRemediationResults.ps1
- Public\Invoke-IntuneRemediation.ps1
- IROD.psd1
- Private\Connect-ToGraph.ps1
- Private\Get-AzureADGroups.ps1
- Private\Get-DevicesFromGroup.ps1
- Private\Get-IRODFavorites.ps1
- Private\Get-IRODTheme.ps1
- Private\Import-DevicesFromFile.ps1
- Private\Invoke-Graph.ps1
- Private\Show-DeviceSelectionGui.ps1
- Private\Show-IRODHelp.ps1
- Private\Show-SaveFileDialog.ps1
- Private\Sync-Device.ps1
- Public\Clear-IRODConfig.ps1