DriverManagement

1.3.0

Enterprise driver and Windows update management for Dell and Lenovo 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

Copyright

(c) 2024 Thomas Tyson. MIT License.

Package Details

Author(s)

  • Thomas Tyson

Tags

Driver Windows Dell Lenovo 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 Get-DCUInstallDetails Get-DCUExitInfo Get-DCUSettings Set-DCUSettings Get-DellCatalog Get-LatestDCUVersion Get-DCUCatalogPath Set-DCUCatalogPath New-DCUOfflineCatalog Enable-DellDriverRestore New-DellDriverRestorePoint Get-DellDriverRestorePoints Restore-DellDrivers Get-LenovoDriverUpdates Install-LenovoDriverUpdates Install-LenovoFullDriverPack Install-WindowsUpdates Block-WindowsUpdate Unblock-WindowsUpdate Get-BlockedUpdates Export-UpdateBlocklist Import-UpdateBlocklist Get-RollbackableDrivers Invoke-DriverRollback 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.3.0
### New Features
- **Windows Update Blocking**: Block/unblock updates by KB article ID using PSWindowsUpdate integration
 - `Block-WindowsUpdate`, `Unblock-WindowsUpdate`, `Get-BlockedUpdates`
 - `Export-UpdateBlocklist`, `Import-UpdateBlocklist` for portable blocklists
 
- **Driver Rollback System**: Multiple rollback mechanisms
 - Device Manager integration: `Get-RollbackableDrivers`, `Invoke-DriverRollback`
 - Dell advancedDriverRestore: `Enable-DellDriverRestore`, `New-DellDriverRestorePoint`, `Restore-DellDrivers`
 - Driver snapshots: `New-DriverSnapshot`, `Restore-DriverSnapshot`, `Get-DriverSnapshots`
 
- **Update Approval Workflow**: Enterprise approval controls
 - Local JSON blocklist: `Get-UpdateApproval`, `Set-UpdateApproval`, `Test-UpdateApproval`
 - Intune integration: `Set-IntuneApprovalConfig`, `Sync-IntuneUpdateApproval`
 - External API support: `Set-ApprovalEndpoint`, `Sync-ExternalApproval`
 
- **Dell Command Update Improvements** (inspired by Gary Blok's Dell-EMPS.ps1)
 - Catalog-based version detection: `Get-DellCatalog`, `Get-LatestDCUVersion`
 - Comprehensive exit code handling: `Get-DCUExitInfo` with 25+ documented codes
 - Version check before download: `Get-DCUInstallDetails`
 - Offline catalog support: `Set-DCUCatalogPath`, `New-DCUOfflineCatalog`
 - Settings management: `Get-DCUSettings`, `Set-DCUSettings`

### Environment Variables
- `PSDM_DCU_URL`: Custom Dell Command Update download URL
- `PSDM_DCU_CATALOG`: Custom DCU catalog path for offline use
- `PSDM_APPROVAL_API`: External approval API endpoint

## Version 1.2.1
- Added PSDM_DCU_URL environment variable for custom Dell Command Update download URL
- Enables enterprises to host DCU on internal CDN/repository
- Updated documentation with CDN customization instructions

## Version 1.2.0
- Automatic Dell Command Update installation if not present
- Downloads DCU from Dell's website and installs silently
- Configurable download URL in module manifest
- Matches Lenovo LSUClient auto-install behavior

## Version 1.1.0
- Universal support for ALL Dell and Lenovo systems (removed model restrictions)
- No longer limited to specific models - works with any Dell or Lenovo hardware

## Version 1.0.0
- Initial release
- Support for Dell Command Update CLI integration
- Support for Lenovo LSUClient and Thin Installer
- Dual-mode operation: Individual updates and Full pack reinstall
- Windows Event Log and JSON file logging
- Intune, FleetDM, Chef, Ansible, SCCM compatible
- Pre-provisioning installation support

FileList

Version History

Version Downloads Last updated
1.3.0 (current version) 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