【已解决】bat或者VBS能不能实现: 禁用声卡,然后启用声卡?谢谢
本帖最后由 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
::***********************************************************************************************************
不知道有没有更科学的方法?
devcon了解下。 窄口牛 发表于 2023-6-10 10:09
devcon了解下。
我研究一下先 窄口牛 发表于 2023-6-10 10:09
devcon了解下。
我是小白,能不能直接给代码?谢谢 禁用、启用?直接重启好了。
例如:
pnputil /restart-device /deviceid "MMDEVAPI\AudioEndpoints" 禁用:
/disable-device
启用:
/enable-device
magicgenius 发表于 2023-6-10 10:24
禁用、启用?直接重启好了。
例如:
pnputil /restart-device /deviceid "MMDEVAPI\AudioEndpoints"
X:\windows\System32>pnputil /restart-device /deviceid "MMDEVAPI\AudioEndpoints"
'pnputil' 不是内部或外部命令,也不是可运行的程序
或批处理文件。 magicgenius 发表于 2023-6-10 10:24
禁用、启用?直接重启好了。
例如:
pnputil /restart-device /deviceid "MMDEVAPI\AudioEndpoints"
我从C盘复制一个pnputil.exe过来,提示没有了。也没有解决问题 PE里?pnputil 系统自带啊
pnputil /disable-device /deviceid "HDAUDIO\FUNC_01"
pnputil /enable-device /deviceid "HDAUDIO\FUNC_01"
pnputil /restart-device /deviceid "HDAUDIO\FUNC_01"
本帖最后由 magicgenius 于 2023-6-10 10:40 编辑
关键是 deviceid magicgenius 发表于 2023-6-10 10:36
PE里?pnputil 系统自带啊
pnputil /disable-device /deviceid "HDAUDIO\FUNC_01"
是PE里,我从C盘复制一个pnputil.exe过来
没有效果 为啥要这么操作? yyz2191958 发表于 2023-6-10 10:15
我是小白,能不能直接给代码?谢谢
给不了,需要更多信息才可以。 pengfangzhi 发表于 2023-6-10 11:08
为啥要这么操作?
我想外挂声卡驱动 窄口牛 发表于 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
*************************
不知道有没有更加好的办法? 这个比较简单,别的好像pecm有命令也可以。 devconrestart https://learn.microsoft.com/zh-cn/windows-hardware/drivers/devtest/devcon-restart szwp 发表于 2023-6-10 12:02
devconrestart
devcon: Invalid use of restart.
For more information, type: devcon help restart
没有效果 devcon.exe remove *DEV_1C20
devcon.exe rescan 2012qnmd 发表于 2023-6-10 14:08
devcon.exe remove *DEV_1C20
devcon.exe rescan
我试一试 谢谢 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. 2012qnmd 发表于 2023-6-10 14:08
devcon.exe remove *DEV_1C20
devcon.exe rescan
是删除了 为啥要重启,设置默认设备不行吗? 窄口牛 发表于 2023-6-10 15:46
为啥要重启,设置默认设备不行吗?
PE下外挂声卡驱动的一个文件,导入注册表。
需要重启声卡一下,才能够生效 重启用devconrestart命令不就好了?为啥要禁用再启用? batche 发表于 2023-6-10 16:37
重启用devconrestart命令不就好了?为啥要禁用再启用?
PE下外挂声卡驱动的一个文件,导入注册表。
需要重启声卡一下,才能够生效 直接用inf 重新安装声卡驱动 dos时代菜鸟 发表于 2023-6-10 19:42
直接用inf 重新安装声卡驱动
这样文件太大(340MB)
pecmd x64 几句话的事儿。
页:
[1]
2