无忧启动论坛

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

[已解决] 【已解决】bat或者VBS能不能实现: 禁用声卡,然后启用声卡?谢谢

  [复制链接]
跳转到指定楼层
1#
发表于 2023-6-10 10:08:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yyz2191958 于 2023-6-23 12:31 编辑

已解决,重启声卡.bat:
@echo off

::***********************************************************************************************************
::【重启声卡】
Pecmd.exe kill 龙卷风收音.exe
D:\1绿色软件\刷新托盘图标.exe
:A
devcon disable *DEV_1C20*  >nul 2>nul
reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Enum\HDAUDIO\FUNC_01&VEN_8086&DEV_2805&SUBSYS_80860101&REV_1000\4&3AD7007D&0&0301" /s |find "CSConfigFlags" >#.txt
::***********************************************************************************************************
::【检测是否禁止成功:即(#.txt中)有无"0x1"(成功跳到:B,不成功跳到:A】
type #.txt|findstr "0x1" >nul 2>&1
if %errorlevel% equ 0 (goto :B) else goto :A
::***********************************************************************************************************
:B
devcon enable *DEV_1C20*  >nul 2>nul
devcon enable *DEV_1C20*  >nul 2>nul
reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Enum\HDAUDIO\FUNC_01&VEN_8086&DEV_2805&SUBSYS_80860101&REV_1000\4&3AD7007D&0&0301" /s |find "CSConfigFlags" >#.txt
::***********************************************************************************************************
::【检测是否启用成功:即(#.txt中)有无"0x0"(成功跳到:C,不成功跳到:B】
type #.txt|findstr "0x0" >nul 2>&1
if %errorlevel% equ 0 (goto :C) else goto :B
:C
Del #.txt
::***********************************************************************************************************
不知道有没有更科学的方法?



1.png (73.52 KB, 下载次数: 121)

1.png

1体机-声卡+音量+键盘灯.rar

2.38 MB, 下载次数: 38, 下载积分: 无忧币 -2

2#
发表于 2023-6-10 10:09:19 来自手机 | 只看该作者
devcon了解下。

点评

我是小白,能不能直接给代码?谢谢  详情 回复 发表于 2023-6-10 10:15
我研究一下先  详情 回复 发表于 2023-6-10 10:13

评分

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

查看全部评分

回复

使用道具 举报

3#
 楼主| 发表于 2023-6-10 10:13:28 | 只看该作者

我研究一下先
回复

使用道具 举报

4#
 楼主| 发表于 2023-6-10 10:15:49 | 只看该作者

我是小白,能不能直接给代码?谢谢

点评

给不了,需要更多信息才可以。  详情 回复 发表于 2023-6-10 11:10
回复

使用道具 举报

5#
发表于 2023-6-10 10:24:46 | 只看该作者
禁用、启用?直接重启好了。
例如:
pnputil /restart-device /deviceid "MMDEVAPI\AudioEndpoints"

点评

我从C盘复制一个pnputil.exe过来,提示没有了。也没有解决问题  详情 回复 发表于 2023-6-10 10:35
X:\windows\System32>pnputil /restart-device /deviceid "MMDEVAPI\AudioEndpoints" 'pnputil' 不是内部或外部命令,也不是可运行的程序 或批处理文件。  详情 回复 发表于 2023-6-10 10:28
回复

使用道具 举报

6#
发表于 2023-6-10 10:26:32 | 只看该作者
禁用:
/disable-device
启用:
/enable-device
回复

使用道具 举报

7#
 楼主| 发表于 2023-6-10 10:28:02 | 只看该作者
magicgenius 发表于 2023-6-10 10:24
禁用、启用?直接重启好了。
例如:
pnputil /restart-device /deviceid "MMDEVAPI\AudioEndpoints"

X:\windows\System32>pnputil /restart-device /deviceid "MMDEVAPI\AudioEndpoints"
'pnputil' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
回复

使用道具 举报

8#
 楼主| 发表于 2023-6-10 10:35:33 | 只看该作者
magicgenius 发表于 2023-6-10 10:24
禁用、启用?直接重启好了。
例如:
pnputil /restart-device /deviceid "MMDEVAPI\AudioEndpoints"

我从C盘复制一个pnputil.exe过来,提示没有了。也没有解决问题
回复

使用道具 举报

9#
发表于 2023-6-10 10:36:31 | 只看该作者
PE里?pnputil 系统自带啊

pnputil /disable-device /deviceid "HDAUDIO\FUNC_01"
pnputil /enable-device /deviceid "HDAUDIO\FUNC_01"
pnputil /restart-device /deviceid "HDAUDIO\FUNC_01"

点评

是PE里,我从C盘复制一个pnputil.exe过来 没有效果  详情 回复 发表于 2023-6-10 10:40
回复

使用道具 举报

10#
发表于 2023-6-10 10:37:49 | 只看该作者
本帖最后由 magicgenius 于 2023-6-10 10:40 编辑

关键是 deviceid
回复

使用道具 举报

11#
 楼主| 发表于 2023-6-10 10:40:11 | 只看该作者
magicgenius 发表于 2023-6-10 10:36
PE里?pnputil 系统自带啊

pnputil /disable-device /deviceid "HDAUDIO\FUNC_01"

是PE里,我从C盘复制一个pnputil.exe过来
没有效果
回复

使用道具 举报

12#
发表于 2023-6-10 11:08:43 | 只看该作者
为啥要这么操作?

点评

我想外挂声卡驱动  详情 回复 发表于 2023-6-10 11:16
回复

使用道具 举报

13#
发表于 2023-6-10 11:10:34 来自手机 | 只看该作者
yyz2191958 发表于 2023-6-10 10:15
我是小白,能不能直接给代码?谢谢

给不了,需要更多信息才可以。

点评

devcon.exe可以实现: PCI\VEN_8086&DEV_1C20&SUBSYS_1C208086&REV_05\3&11583659&0&D8: High Definition Audio Controller---是声卡 禁用声卡.bat: @echo off devcon disable *DEV_1C20* pause >nul exit  详情 回复 发表于 2023-6-10 11:19
回复

使用道具 举报

14#
 楼主| 发表于 2023-6-10 11:16:11 | 只看该作者
pengfangzhi 发表于 2023-6-10 11:08
为啥要这么操作?

我想外挂声卡驱动
回复

使用道具 举报

15#
 楼主| 发表于 2023-6-10 11:19:46 | 只看该作者
窄口牛 发表于 2023-6-10 11:10
给不了,需要更多信息才可以。

devcon.exe可以实现:
PCI\VEN_8086&DEV_1C20&SUBSYS_1C208086&REV_05\3&11583659&0&D8: High Definition Audio Controller---是声卡

禁用声卡.bat:
@echo off
devcon disable *DEV_1C20*
pause >nul
exit
*******************************
启用声卡.bat:
@echo off
devcon enable *DEV_1C20*
pause >nul
exit
*************************
不知道有没有更加好的办法?
回复

使用道具 举报

16#
发表于 2023-6-10 11:51:43 来自手机 | 只看该作者
这个比较简单,别的好像pecm有命令也可以。
回复

使用道具 举报

17#
发表于 2023-6-10 12:02:55 来自手机 | 只看该作者
devcon  restart

点评

devcon: Invalid use of restart. For more information, type: devcon help restart 没有效果  详情 回复 发表于 2023-6-10 12:19
回复

使用道具 举报

18#
发表于 2023-6-10 12:05:46 来自手机 | 只看该作者
https://learn.microsoft.com/zh-cn/windows-hardware/drivers/devtest/devcon-restart
回复

使用道具 举报

19#
 楼主| 发表于 2023-6-10 12:19:27 | 只看该作者

devcon: Invalid use of restart.
For more information, type: devcon help restart

没有效果
回复

使用道具 举报

20#
发表于 2023-6-10 14:08:41 | 只看该作者
devcon.exe remove *DEV_1C20
devcon.exe rescan

点评

是删除了  详情 回复 发表于 2023-6-10 14:13
禁用了,不能够重新启动: HDAUDIO\FUNC_01&VEN_8086&DEV_2805&SUBSYS_80860101&REV_1000\4&3AD7007D&0&0301: Removed PCI\VEN_8086&DEV_1C20&SUBSYS_1C208086&REV_05\3&11583659&0&D8: Removed on reboot HDAUDI  详情 回复 发表于 2023-6-10 14:11
我试一试 谢谢  详情 回复 发表于 2023-6-10 14:09

评分

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

查看全部评分

回复

使用道具 举报

21#
 楼主| 发表于 2023-6-10 14:09:50 | 只看该作者
2012qnmd 发表于 2023-6-10 14:08
devcon.exe remove *DEV_1C20
devcon.exe rescan

我试一试 谢谢
回复

使用道具 举报

22#
 楼主| 发表于 2023-6-10 14:11:34 | 只看该作者
2012qnmd 发表于 2023-6-10 14:08
devcon.exe remove *DEV_1C20
devcon.exe rescan

禁用了,不能够重新启动:
HDAUDIO\FUNC_01&VEN_8086&DEV_2805&SUBSYS_80860101&REV_1000\4&3AD7007D&0&0301: Removed
PCI\VEN_8086&DEV_1C20&SUBSYS_1C208086&REV_05\3&11583659&0&D8: Removed on reboot
HDAUDIO\FUNC_01&VEN_10EC&DEV_0897&SUBSYS_10EC0000&REV_1004\4&3AD7007D&0&0001: Removed
The 3 device(s) are ready to be removed. To remove the devices, reboot the system.
Scanning for new hardware.
Scanning completed.
回复

使用道具 举报

23#
 楼主| 发表于 2023-6-10 14:13:47 | 只看该作者
2012qnmd 发表于 2023-6-10 14:08
devcon.exe remove *DEV_1C20
devcon.exe rescan

是删除了
回复

使用道具 举报

24#
发表于 2023-6-10 15:46:30 来自手机 | 只看该作者
为啥要重启,设置默认设备不行吗?

点评

PE下外挂声卡驱动的一个文件,导入注册表。 需要重启声卡一下,才能够生效  详情 回复 发表于 2023-6-10 15:52
回复

使用道具 举报

25#
 楼主| 发表于 2023-6-10 15:52:15 | 只看该作者
窄口牛 发表于 2023-6-10 15:46
为啥要重启,设置默认设备不行吗?

PE下外挂声卡驱动的一个文件,导入注册表。

需要重启声卡一下,才能够生效
回复

使用道具 举报

26#
发表于 2023-6-10 16:37:48 | 只看该作者
重启用devcon  restart命令不就好了?为啥要禁用再启用?

点评

PE下外挂声卡驱动的一个文件,导入注册表。 需要重启声卡一下,才能够生效  详情 回复 发表于 2023-6-10 17:25
回复

使用道具 举报

27#
 楼主| 发表于 2023-6-10 17:25:38 | 只看该作者
batche 发表于 2023-6-10 16:37
重启用devcon  restart命令不就好了?为啥要禁用再启用?

PE下外挂声卡驱动的一个文件,导入注册表。

需要重启声卡一下,才能够生效
回复

使用道具 举报

28#
发表于 2023-6-10 19:42:24 来自手机 | 只看该作者
直接用inf 重新安装声卡驱动

点评

这样文件太大(340MB)  详情 回复 发表于 2023-6-10 20:39
回复

使用道具 举报

29#
 楼主| 发表于 2023-6-10 20:39:38 | 只看该作者
dos时代菜鸟 发表于 2023-6-10 19:42
直接用inf 重新安装声卡驱动

这样文件太大(340MB)
回复

使用道具 举报

30#
发表于 2023-6-10 21:01:59 | 只看该作者
restart_media_x64.7z (1.14 MB, 下载次数: 19)

pecmd x64 几句话的事儿。


点评

非常感谢  详情 回复 发表于 2023-6-10 22:05

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-23 05:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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