windows 有没有一种方法可以使用PowerShell或脚本从设备管理器中删除包含特定字符串的所有设备?

wqsoz72f  于 2023-10-22  发布在  Windows
关注(0)|答案(3)|浏览(143)

我正在寻找一种方法来删除所有设备从设备管理器在Windows中包含一个特定的字符串在示例ID。我应该可以用电脑上的工具来做。
我有一个麦克风,重视计算机作为一个音频,USB和HID设备.示例ID始终包含VID_0911,如下所示:

USB\VID_0911&PID_1F40&MI_00\6&42c3796&0&0000
USB\VID_0911&PID_1F40&MI_01\6&42c3796&0&0001
HID\VID_0911&PID_1F40&MI_01\9&3439e3e8&0&0000
USB\VID_0911&PID_0C1D&MI_05\8&2075f95b&0&0005
HID\VID_0911&PID_0C1D&MI_03\7&d0dd64c&0&0000

它也可以通过设备名称找到:SpeechMike III
我想要一个删除这些设备的脚本,无论是否连接。
我在Uninstall Device from powershell中尝试了这个脚本:

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

它运行没有错误,但设备仍然存在。

3pvhb19x

3pvhb19x1#

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

$device=Get-PnpDevice -FriendlyName "SpeechMike III"
&"pnputil" /remove-device $device.InstanceId
7vux5j2d

7vux5j2d2#

这对我很有效。

get-pnpdevice -friendlyname 'bluetooth device (personal area network)' |
  disable-pnpdevice -confirm:$false
deyfvvtc

deyfvvtc3#

旧文章,但找到了解决方案时,寻找同样的问题。
当您对所选设备满意时,取消对第二行的注解。

Get-PnPDevice `
    | ? { $_.FriendyName.Contains("<text>") } `
    # | % { & "PnpUtil.exe" /remove-device $_.InstanceId }

相关问题