找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6413|回复: 23

[求助] 【求助】怎样才能保证禁用声卡一定成功?

[复制链接]
发表于 2023-6-24 11:37:58 | 显示全部楼层 |阅读模式
本帖最后由 yyz2191958 于 2023-6-24 12:42 编辑

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

怎样才能保证禁用声卡一定成功(bat vbs wcs ahk 第三方 都行)?
发表于 2023-6-24 12:17:12 来自手机 | 显示全部楼层
输出到空就看不见出错信息了
回复

使用道具 举报

发表于 2023-6-24 12:18:30 | 显示全部楼层
本帖最后由 tools241 于 2023-6-24 12:20 编辑

删 \Windows\System32\audiodg.exe
删 \Windows\System32\audiosrv.dll
删 \Windows\System32\wdmaud.drv
删 \Windows\System32\DriverStore\FileRepository\hdaudio.inf_*.*

点评

我不能够删除它们 因为禁用以后要重新启用  详情 回复 发表于 2023-6-24 12:20
回复

使用道具 举报

 楼主| 发表于 2023-6-24 12:20:27 | 显示全部楼层
tools241 发表于 2023-6-24 12:18
删 \Windows\System32\audiodg.exe
删 \Windows\System32\audiosrv.dll
删 \Windows\System32\DriverStor ...

我不能够删除它们

因为禁用以后要重新启用
回复

使用道具 举报

发表于 2023-6-24 12:31:06 | 显示全部楼层
本帖最后由 tools241 于 2023-6-24 12:33 编辑

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

点评

@echo off devcon disable *PCI/DEV_1C20* >nul 2>nul exi 没有成功  详情 回复 发表于 2023-6-24 12:40
我试一试 谢谢  详情 回复 发表于 2023-6-24 12:35
回复

使用道具 举报

 楼主| 发表于 2023-6-24 12:35:06 | 显示全部楼层
tools241 发表于 2023-6-24 12:31
devcon disable *PCI/CC_04* >nul 2>nul

我试一试 谢谢
回复

使用道具 举报

 楼主| 发表于 2023-6-24 12:40:38 | 显示全部楼层
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

没有成功

点评

不会举一反三吗?以前的帖子有位大哥回复过你啊: devi listdev:DRVS *devclass:Media *listdev=i *inst forx *nl drvs,drv1, devi *disable:%drv1%  详情 回复 发表于 2023-6-24 12:51
回复

使用道具 举报

发表于 2023-6-24 12:51:29 | 显示全部楼层
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%



点评

'devi' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 'forx' 不是内部或外部命令,也不是可运行的程序 或批处理文件。  详情 回复 发表于 2023-6-24 12:59
我的基础很差哦  详情 回复 发表于 2023-6-24 12:57
回复

使用道具 举报

 楼主| 发表于 2023-6-24 12:57:31 | 显示全部楼层
527104427 发表于 2023-6-24 12:51
不会举一反三吗?以前的帖子有位大哥回复过你啊:

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

我的基础很差哦
回复

使用道具 举报

 楼主| 发表于 2023-6-24 12:59:22 | 显示全部楼层
527104427 发表于 2023-6-24 12:51
不会举一反三吗?以前的帖子有位大哥回复过你啊:

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

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

点评

pecmd执行  详情 回复 发表于 2023-6-24 19:30
保存为wcs  详情 回复 发表于 2023-6-24 18:34
回复

使用道具 举报

发表于 2023-6-24 17:21:18 | 显示全部楼层
去cmd打devcon disable *DEV_1C20*看显示啥

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

点评

好像有用 我需要慢慢研究  详情 回复 发表于 2023-6-24 22:55

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 好像有用 我需要慢慢研究

查看全部评分

回复

使用道具 举报

发表于 2023-6-24 18:34:31 | 显示全部楼层
yyz2191958 发表于 2023-6-24 12:59
'devi' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'forx' 不是内部或外部命令,也不是可 ...

保存为wcs

点评

运行没有任何变化  详情 回复 发表于 2023-6-24 22:41
我试一试先 谢谢  详情 回复 发表于 2023-6-24 22:38
回复

使用道具 举报

发表于 2023-6-24 18:49:40 | 显示全部楼层
pecmd 可以的,用 pcmd 的 devi 找出声卡驱动的id ,再用 forx 循环配合devi 逐一关闭之。
回复

使用道具 举报

发表于 2023-6-24 19:30:17 | 显示全部楼层
yyz2191958 发表于 2023-6-24 12:59
'devi' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'forx' 不是内部或外部命令,也不是可 ...

pecmd执行
回复

使用道具 举报

 楼主| 发表于 2023-6-24 22:38:15 | 显示全部楼层

我试一试先 谢谢
回复

使用道具 举报

 楼主| 发表于 2023-6-24 22:41:26 | 显示全部楼层

运行没有任何变化

点评

用最新版pecmd: set^ EnviMode=1 set^ ForceLocal=1 devi listdev:DRVS *devclass:Media *listdev=i *inst forx *nl drvs,drv1, devi *disable:%drv1%  详情 回复 发表于 2023-6-24 23:16
回复

使用道具 举报

 楼主| 发表于 2023-6-24 22:55:49 | 显示全部楼层
szwp 发表于 2023-6-24 17:21
去cmd打devcon disable *DEV_1C20*看显示啥

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

好像有用 我需要慢慢研究

点评

需要贴出运行后的界面。不同结果的界面。  详情 回复 发表于 2023-6-25 08:16
回复

使用道具 举报

发表于 2023-6-24 23:16:23 | 显示全部楼层
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%

点评

我试一试 谢谢  详情 回复 发表于 2023-6-24 23:43

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2023-6-24 23:29:43 | 显示全部楼层
楼主的最终目的是什么,是不是误入了歧途?

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
复制代码
回复

使用道具 举报

 楼主| 发表于 2023-6-24 23:43:10 | 显示全部楼层
527104427 发表于 2023-6-24 23:16
用最新版pecmd:

set^ EnviMode=1

我试一试 谢谢
回复

使用道具 举报

发表于 2023-6-24 23:50: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. )
复制代码


回复

使用道具 举报

发表于 2023-6-25 08:16:52 | 显示全部楼层
yyz2191958 发表于 2023-6-24 22:55
好像有用 我需要慢慢研究

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-4-19 20:51

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表