如何通过PowerShell或Python基于Intel RST关键字获取RST驱动版本
解决Intel RST驱动版本获取的问题
你可以通过以下几种方式实现基于"Intel RST"关键字的驱动信息获取:
一、改进PowerShell脚本(无需硬编码完整设备名)
PowerShell的-like操作符支持通配符*,可以用它匹配包含"Intel RST"的任意设备名,同时推荐用Get-CimInstance替代已过时的Get-WmiObject:
# 匹配所有名称含Intel RST的设备驱动 Get-CimInstance Win32_PnPSignedDriver | Where-Object {$_.DeviceName -like "*Intel RST*"} | Format-List
如果只想筛选VMD控制器,可以进一步缩小匹配范围:
Get-CimInstance Win32_PnPSignedDriver | Where-Object {$_.DeviceName -like "*Intel RST*VMD*"} | Format-List
二、其他获取RST驱动版本的方式
- 命令行工具pnputil
用系统自带的pnputil枚举驱动并过滤:
pnputil /enum-drivers | findstr /i "Intel RST"
- 设备管理器图形界面
打开devmgmt.msc,展开「存储控制器」,找到带"Intel RST"的设备,右键→属性→驱动程序,即可查看版本信息。
三、Python实现方案
有两种常见实现方式:
方式1:使用pywin32调用WMI
先安装依赖:
pip install pywin32
编写脚本:
import win32com.client wmi = win32com.client.GetObject("winmgmts:") # 查询所有含Intel RST的驱动 for driver in wmi.InstancesOf("Win32_PnPSignedDriver"): device_name = str(driver.DeviceName) if "Intel RST" in device_name: print(f"设备名称: {device_name}") print(f"驱动版本: {driver.DriverVersion}") print(f"发布者: {driver.DriverProviderName}\n")
方式2:调用PowerShell命令(无需额外依赖)
直接通过subprocess调用改进后的PowerShell命令:
import subprocess cmd = [ "powershell", "-Command", 'Get-CimInstance Win32_PnPSignedDriver | Where-Object {$_.DeviceName -like "*Intel RST*"} | Select-Object DeviceName, DriverVersion, DriverProviderName' ] result = subprocess.run(cmd, capture_output=True, text=True) print(result.stdout)
内容的提问来源于stack exchange,提问作者Arbaz ali
相关产品推荐
相关产品推荐

