繁体   English   中英

从 powershell 卸载设备

[英]Uninstall Device from powershell

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

你们有什么感想!

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

get-wmiobject -Query "select * from win32_systemdriver where caption=`"THING_TO_REMOVE`"" } | ForEach  { $_.StopService()
$_.Delete()
 } 

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

Pnputil.exe 应该已经在您的路径中。 以管理员身份运行。

$device=Get-PnpDevice -FriendlyName "SpeechMike III"
&"pnputil" /remove-device $device.InstanceId
foreach ($dev in (Get-PnpDevice | Where-Object { $_.Name -like "*Name of device to remove*")) { &"pnputil" /remove-device $dev.InstanceId; &"pnputil" /scan-devices }

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM