无忧启动论坛

标题: 【求助】怎样才能保证禁用声卡一定成功? [打印本页]

作者: yyz2191958    时间: 2023-6-24 11:37
标题: 【求助】怎样才能保证禁用声卡一定成功?
本帖最后由 yyz2191958 于 2023-6-24 12:42 编辑

devcon disable *DEV_1C20* >nul 2>nul——————有一些时候禁用不成功(DEV_1C20——是我的声卡代码)

怎样才能保证禁用声卡一定成功(bat vbs wcs ahk 第三方 都行)?

作者: szwp    时间: 2023-6-24 12:17
输出到空就看不见出错信息了
作者: tools241    时间: 2023-6-24 12:18
本帖最后由 tools241 于 2023-6-24 12:20 编辑

删 \Windows\System32\audiodg.exe
删 \Windows\System32\audiosrv.dll
删 \Windows\System32\wdmaud.drv
删 \Windows\System32\DriverStore\FileRepository\hdaudio.inf_*.*
作者: yyz2191958    时间: 2023-6-24 12:20
tools241 发表于 2023-6-24 12:18
删 \Windows\System32\audiodg.exe
删 \Windows\System32\audiosrv.dll
删 \Windows\System32\DriverStor ...

我不能够删除它们

因为禁用以后要重新启用
作者: tools241    时间: 2023-6-24 12:31
本帖最后由 tools241 于 2023-6-24 12:33 编辑

devcon disable *PCI/CC_04* >nul 2>nul
作者: yyz2191958    时间: 2023-6-24 12:35
tools241 发表于 2023-6-24 12:31
devcon disable *PCI/CC_04* >nul 2>nul

我试一试 谢谢
作者: yyz2191958    时间: 2023-6-24 12:40
tools241 发表于 2023-6-24 12:31
devcon disable *PCI/CC_04* >nul 2>nul

@echo off

devcon disable *PCI/DEV_1C20* >nul 2>nul

exi

没有成功
作者: 527104427    时间: 2023-6-24 12:51
yyz2191958 发表于 2023-6-24 12:40
@echo off

devcon disable *PCI/DEV_1C20* >nul 2>nul


不会举一反三吗?以前的帖子有位大哥回复过你啊:

devi listdev:DRVS *devclass:Media *listdev=i *inst
forx *nl drvs,drv1, devi *disable:%drv1%




作者: yyz2191958    时间: 2023-6-24 12:57
527104427 发表于 2023-6-24 12:51
不会举一反三吗?以前的帖子有位大哥回复过你啊:

devi listdev:DRVS *devclass:Media *listdev=i * ...

我的基础很差哦
作者: yyz2191958    时间: 2023-6-24 12:59
527104427 发表于 2023-6-24 12:51
不会举一反三吗?以前的帖子有位大哥回复过你啊:

devi listdev:DRVS *devclass:Media *listdev=i * ...

'devi' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'forx' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

作者: szwp    时间: 2023-6-24 17:21
去cmd打devcon disable *DEV_1C20*看显示啥

devcon disable *DEV_1C20* && echo 成功 || echo 失败


作者: 527104427    时间: 2023-6-24 18:34
yyz2191958 发表于 2023-6-24 12:59
'devi' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'forx' 不是内部或外部命令,也不是可 ...

保存为wcs
作者: dos时代菜鸟    时间: 2023-6-24 18:49
pecmd 可以的,用 pcmd 的 devi 找出声卡驱动的id ,再用 forx 循环配合devi 逐一关闭之。
作者: 泮安宁    时间: 2023-6-24 19:30
yyz2191958 发表于 2023-6-24 12:59
'devi' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'forx' 不是内部或外部命令,也不是可 ...

pecmd执行
作者: yyz2191958    时间: 2023-6-24 22:38
527104427 发表于 2023-6-24 18:34
保存为wcs

我试一试先 谢谢
作者: yyz2191958    时间: 2023-6-24 22:41
527104427 发表于 2023-6-24 18:34
保存为wcs

运行没有任何变化
作者: yyz2191958    时间: 2023-6-24 22:55
szwp 发表于 2023-6-24 17:21
去cmd打devcon disable *DEV_1C20*看显示啥

devcon disable *DEV_1C20* && echo 成功 || echo 失败

好像有用 我需要慢慢研究
作者: 527104427    时间: 2023-6-24 23:16
yyz2191958 发表于 2023-6-24 22:41
运行没有任何变化

用最新版pecmd:

set^ EnviMode=1
set^ ForceLocal=1
devi listdev:DRVS *devclass:Media *listdev=i *inst
forx *nl drvs,drv1, devi *disable:%drv1%


作者: nttwqz    时间: 2023-6-24 23:29
楼主的最终目的是什么,是不是误入了歧途?

devcon和稍新点儿的pnputil都能做到,下面是举例说明,详情自己研究。

禁用
  1. for /f "tokens=3" %%a in ('pnputil /enum-devices /connected /class media ^| find " ID"') do pnputil /disable-device %%a
复制代码


启用
  1. for /f "tokens=3" %%a in ('pnputil /enum-devices /connected /class media ^| find " ID"') do pnputil /enable-device %%a
复制代码

作者: yyz2191958    时间: 2023-6-24 23:43
527104427 发表于 2023-6-24 23:16
用最新版pecmd:

set^ EnviMode=1

我试一试 谢谢
作者: nttwqz    时间: 2023-6-24 23:50
  1. @echo off
  2. title 声卡开关
  3. pnputil /enum-devices /connected /class media /problem 22 | find " ID" >nul 2>nul || (
  4.     for /f "tokens=3" %%a in ('pnputil /enum-devices /connected /class media ^| find " ID"') do pnputil /disable-device %%a
  5.     exit
  6. )
  7. pnputil /enum-devices /connected /class media /problem 22 | find " ID" >nul 2>nul && (
  8.     for /f "tokens=3" %%a in ('pnputil /enum-devices /connected /class media ^| find " ID"') do pnputil /enable-device %%a
  9.     exit
  10. )
复制代码



作者: szwp    时间: 2023-6-25 08:16
yyz2191958 发表于 2023-6-24 22:55
好像有用 我需要慢慢研究

需要贴出运行后的界面。不同结果的界面。




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3