从 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
文件中使用此脚本,如果您需要在每次重新启动时根据需要执行它,则可以在启动时使用任务计划程序执行它。
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
文件中使用此脚本,如果您需要在每次重新启动时根据需要执行它,则可以在启动时使用任务计划程序执行它。