DriverManagement
1.5.8
Enterprise driver and Windows update management for Dell, Lenovo, and Intel endpoints. Supports individual driver updates, full pack reinstalls, Windows cumulative updates, update blocking/approval workflows, driver rollback, and offline catalog support.
Minimum PowerShell version
5.1
Installation Options
Owners
Package Details
Author(s)
- Thomas Tyson
Tags
Driver Windows Dell Lenovo Intel Intune Enterprise Updates Fleet MDM SCCM Autopilot Rollback Approval Blocking Compliance
Functions
Invoke-DriverManagement Get-DriverComplianceStatus Update-DriverComplianceStatus Get-DellDriverUpdates Install-DellDriverUpdates Install-DellFullDriverPack Install-DellCommandUpdate Uninstall-DellSupportAssist Get-DCUInstallDetails Get-DCUExitInfo Get-DCUSettings Set-DCUSettings Get-DellCatalog Get-LatestDCUVersion Get-DCUCatalogPath Set-DCUCatalogPath New-DCUOfflineCatalog Get-DellDriverPackUrl Install-DellDriverPackDirect Test-DellOOBEBlocked Clear-DellOOBEFlag Enable-DellDriverRestore New-DellDriverRestorePoint Get-DellDriverRestorePoints Restore-DellDrivers Get-LenovoDriverUpdates Install-LenovoDriverUpdates Install-LenovoFullDriverPack Get-IntelDevices Get-IntelDriverUpdates Install-IntelDriverUpdates Initialize-IntelModule Install-WindowsUpdates Block-WindowsUpdate Unblock-WindowsUpdate Get-BlockedUpdates Export-UpdateBlocklist Import-UpdateBlocklist Get-RollbackableDrivers Invoke-DriverRollback Invoke-IntelDriverRollback New-DriverSnapshot Get-DriverSnapshots Get-DriverSnapshotDetails Restore-DriverSnapshot Remove-DriverSnapshot Get-UpdateApproval Set-UpdateApproval Test-UpdateApproval Set-IntuneApprovalConfig Sync-IntuneUpdateApproval Set-ApprovalEndpoint Sync-ExternalApproval Send-UpdateReport Get-OEMInfo Test-DriverManagementPrerequisites Initialize-DriverManagementLogging Get-DriverManagementLogs Get-DriverManagementConfig Register-DriverManagementTask Unregister-DriverManagementTask
Dependencies
This module has no dependencies.
Release Notes
## Version 1.5.8
### Bug Fixes
- **PowerShell 5.1 Compatibility**: Fixed `try` expression syntax in `Get-WindowsUpdatePendingInternal.ps1` and `Get-StatusPendingUpdatesInternal.ps1` that caused WindowsUpdate and Lenovo providers to fail in status mode on PowerShell 5.1.
- **Lenovo Status Mode**: Lenovo provider now correctly scans for pending updates via LSUClient when the module is installed.
### Improvements
- **Enhanced Lenovo Tooling Detection**: `Get-OemToolingStateInternal` now captures version and path information for LSUClient, Thin Installer, and System Update (matching Dell DCU's detail level).
- **Better Telemetry Parity**: Lenovo endpoints now emit the same level of detail to Event Viewer as Dell endpoints.
## Version 1.5.6
- **Dell DCU exit code 6 handling**: Treats DCU exit code `6` as **No applicable updates** when scan shows 0 applicable updates.
## Version 1.5.5
- Added `Invoke-DriverManagement -Status` for read-only driver/device health snapshots with Event Log and JSON artifact logging.
## Version 1.5.4
- Fixed PowerShell 5.1 module import failure caused by invalid `finally {}` block.
## Version 1.5.3
- **Fully non-interactive Windows Updates**: No Y/N prompts, forces `-Confirm:$false`, pre-registers Microsoft Update silently.
## Version 1.5.2
- **DCU scan-before-apply**: Runs `/scan` first, only `/applyUpdates` when updates detected.
- Better DCU exit code handling (retries on code 12, treats code 6 as success when appropriate).
## Version 1.5.1
- **DCU Install via WinGet Only**: Uses `winget install Dell.CommandUpdate` exclusively.
## Version 1.5.0
- Fixed DCU privilege error handling (exit codes 4, 5).
- Failure propagation from OEM/Intel/Windows Update providers.
## Version 1.4.x Summary
- **Intel Driver Management**: Full support via Intel DSA data feed.
- Dynamic Intel updates (Graphics/Wireless) using `dsadata.intel.com`.
- WinGet auto-install for DCU fallback.
- Auto-uninstalls Dell SupportAssist before DCU install.
- Hardened Intel driver downloads with TLS 1.2.
## Version 1.3.x Summary
- **Windows Update Blocking**: Block/unblock by KB ID.
- **Driver Rollback System**: Device Manager, Dell advancedDriverRestore, snapshots.
- **Update Approval Workflow**: Local JSON, Intune, External API support.
- **Dell Command Update Improvements**: Catalog-based detection, 25+ exit codes, offline catalog.
- PowerShell 5.1 compatibility fixes.
## Earlier Versions
- v1.2.x: DCU auto-install, custom download URL support.
- v1.1.0: Universal Dell/Lenovo support (all models).
- v1.0.0: Initial release with Dell/Lenovo/Windows Update support.
Full changelog: https://github.com/thomastysong/PSDriverManagement/releases
FileList
- DriverManagement.nuspec
- en-US\about_DriverManagement.help.txt
- Private\Utilities.ps1
- Private\Status\Get-DriverHealthScoreInternal.ps1
- Private\Status\Get-KernelPnp411Internal.ps1
- Private\Status\Get-PendingRebootStateInternal.ps1
- Private\Status\Get-StatusPendingUpdatesInternal.ps1
- Private\Status\New-DriverStatusReportInternal.ps1
- Private\Status\Write-DriverStatusLogsInternal.ps1
- Public\Dell.ps1
- Public\DriverRollback.ps1
- Public\Get-DriverComplianceStatus.ps1
- Public\Get-OEMInfo.ps1
- Public\Intel.ps1
- Public\Invoke-DriverManagement.ps1
- Public\Lenovo.ps1
- Public\ScheduledTasks.ps1
- Public\Update-DriverComplianceStatus.ps1
- Public\UpdateApproval.ps1
- Public\UpdateBlocking.ps1
- Public\WindowsUpdate.ps1
- DriverManagement.psm1
- Private\Logging.ps1
- Private\VersionComparison.ps1
- Private\Status\Get-DriverStoreInventoryInternal.ps1
- Private\Status\Get-OemToolingStateInternal.ps1
- Private\Status\Get-PnpNonOkDevicesInternal.ps1
- Private\Status\Get-WindowsUpdatePendingInternal.ps1
- Private\Status\Write-DriverStatusArtifactInternal.ps1
- DriverManagement.psd1
- Classes\DriverManagementConfig.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.5.8 (current version) | 285 | 1/6/2026 |
| 1.5.7 | 321 | 12/26/2025 |
| 1.5.6 | 23 | 12/25/2025 |
| 1.5.5 | 15 | 12/22/2025 |
| 1.5.4 | 20 | 12/15/2025 |
| 1.5.3 | 5 | 12/15/2025 |
| 1.5.2 | 9 | 12/14/2025 |
| 1.5.1 | 5 | 12/14/2025 |
| 1.5.0 | 4 | 12/14/2025 |
| 1.4.9 | 6 | 12/14/2025 |
| 1.4.8 | 6 | 12/14/2025 |
| 1.4.7 | 4 | 12/14/2025 |
| 1.4.6 | 5 | 12/14/2025 |
| 1.4.5 | 8 | 12/14/2025 |
| 1.4.4 | 4 | 12/14/2025 |
| 1.4.3 | 4 | 12/14/2025 |
| 1.4.2 | 7 | 12/12/2025 |
| 1.4.1 | 4 | 12/12/2025 |
| 1.4.0 | 4 | 12/12/2025 |
| 1.3.4 | 8 | 12/12/2025 |
| 1.3.3 | 7 | 12/11/2025 |
| 1.3.2 | 5 | 12/11/2025 |
| 1.3.1 | 5 | 12/11/2025 |
| 1.3.0 | 6 | 12/8/2025 |
| 1.2.1 | 5 | 12/8/2025 |
| 1.2.0 | 3 | 12/8/2025 |
| 1.1.0 | 5 | 12/8/2025 |
| 1.0.0 | 5 | 12/8/2025 |