从 powershell 卸载设备

Uninstall Device from powershell

I 运行 安装预设 OS /w 驱动程序和配置的自动化。我继承了二手自动化,它有很多。 我有一个带有混合图形的系统,它负责验证显示驱动程序。现在,我可以走到机器前,打开设备管理器,右键单击其中一个图形设备,单击卸载(我不删除驱动程序文件),然后自动化继续。完成后,系统重新启动并且两个设备驱动程序都返回。我想知道是否有 powershell 命令可以 运行 通过自动化完成相同的任务?

大家怎么看!

它不是 powershell,但我一直使用名为 devcon 的命令行版本的设备管理器:https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/devcon

您可以使用 WMI 实例执行此操作:

get-wmiobject -Query "select * from win32_systemdriver where caption=`"THING_TO_REMOVE`"" } | ForEach  { $_.StopService()
$_.Delete()
 } 
foreach ($dev in (Get-PnpDevice | Where-Object { $_.Name -like "*Name of device to remove*")) { &"pnputil" /remove-device $dev.InstanceId; &"pnputil" /scan-devices }

您可以在 UninstallAndRescan.ps1 文件中使用此脚本,如果您需要在每次重新启动时根据需要执行它,则可以在启动时使用任务计划程序执行它。