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

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name DriverManagement

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name DriverManagement

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

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

Version History

Version Downloads Last updated
1.5.8 (current version) 284 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
Show more