PowerShell是Windows原生驱动管理工具,支持导出CSV清单、检查签名状态、调用DISM备份驱动、精准查询硬件类别。
powershell 是 windows 系统中管理硬件驱动最灵活、最可控的原生工具。它不依赖第三方软件,能直接读取系统底层驱动信息、导出清单、验证签名状态,甚至配合 dism 实现驱动文件级备份。关键在于用对命令、选对对象、明确目的——是查状态、导清单,还是为重装系统做准备。
导出完整驱动元数据清单(可读可筛选)
这条命令生成结构化 CSV 报告,含设备名、厂商、类型、版本和状态,适合人工核对或归档:
- 以管理员身份打开 Windows 终端(或 PowerShell)
- 运行:Get-PnpDevice -PresentOnly | Where-Object {$_.Status -eq "OK"} | Select-Object Name, Manufacturer, Class, DriverVersion, InstanceId | Export-Csv "$env:USERPROFILE\Desktop\DriverReport.csv" -NoTypeInformation -Encoding UTF8
- 双击桌面的 DriverReport.csv,用 Excel 按“Class”列筛选“Display”、“Network”、“Audio”等关键类别
- 如需仅导出已签名驱动的详细信息(含发布日期),追加执行:Get-WmiObject Win32_PnPSignedDriver | Select-Object DeviceName, Manufacturer, DriverVersion, DriverDate | Export-Csv "$env:USERPROFILE\Desktop\SignedDrivers.csv" -NoTypeInformation -Encoding UTF8
批量检查驱动签名与兼容性状态
驱动未签名或过期常导致设备异常。PowerShell 可一次性扫描全部即插即用设备的签名有效性:
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
- 运行:Get-PnpDevice -PresentOnly | ForEach-Object { $dev = $_; $driver = Get-WmiObject Win32_PnPSignedDriver | Where-Object {$_.DeviceID -eq $dev.InstanceId}; [PSCustomObject]@{ Name = $dev.Name; Class = $dev.Class; Signed = if($driver){'Yes'}else{'No'}; DriverDate = if($driver){$driver.DriverDate}else{'N/A'} } } | Where-Object {$_.Signed -eq 'No'} | Format-Table -AutoSize
- 输出结果中所有“Signed”列为 No 的设备,就是当前无有效数字签名的驱动,建议优先更新
- 若需导出这些未签名设备到文件,末尾加: | Export-Csv "$env:USERPROFILE\Desktop\UnsignedDrivers.csv" -NoTypeInformation
配合 DISM 导出驱动文件包(真正可还原的备份)
PowerShell 本身不直接导出 .inf/.sys 文件,但它可调用并封装 DISM 命令,实现一键驱动打包:
- 先在 PowerShell 中创建备份目录:md D:\DriverBackup
- 执行导出(全程静默等待):dism /online /export-driver /destination:D:\DriverBackup /quiet
- 导出完成后,用 PowerShell 快速验证子目录数量:Get-ChildItem D:\DriverBackup | Measure-Object | Select-Object Count(正常应有数十至上百个子文件夹)
- 压缩整个文件夹前,推荐用 PowerShell 生成校验信息:Get-ChildItem D:\DriverBackup -Recurse -File | Get-FileHash -Algorithm SHA256 | Export-Csv "$env:USERPROFILE\Desktop\DriverHashes.csv"
查询特定硬件类别的驱动详情(精准定位)
无需逐个点开设备管理器,用几行命令即可聚焦显卡、网卡、声卡等核心设备:
- 查所有显卡驱动:Get-PnpDevice -Class "Display" -Status OK | Get-PnpDeviceProperty DEVPKEY_Device_DriverDate, DEVPKEY_Device_DriverVersion | Format-List
- 查所有以太网/无线网卡:Get-PnpDevice -Class "Net" -Status OK | Select-Object Name, Manufacturer, InstanceId
- 查音频设备驱动版本及 INF 路径:Get-PnpDevice -Class "AudioEndpoint" -Status OK | ForEach-Object { $props = Get-PnpDeviceProperty $_.InstanceId DEVPKEY_Device_DriverProvider, DEVPKEY_Device_DriverInfPath; [PSCustomObject]@{ Name = $_.Name; Provider = $props[0].Data; InfPath = $props[1].Data } }


















