设备启用/禁用脚本

Posted

技术标签:

【中文标题】设备启用/禁用脚本【英文标题】:Device Enable/Disable script 【发布时间】:2010-11-19 22:23:27 【问题描述】:

我在自己构建的计算机上安装了 Windows 7 64 位专业版,因此​​无需询问制造商。我正在使用具有 7.1 和光纤输出的板载声卡。光输出插入到控制扬声器的 Denon 放大器。

我已通过声卡上的光纤端口将扬声器系统插入计算机。当我使用标准 Windows 驱动程序时,我只能获得立体声输出,因此我安装了 Realtek HD 音频驱动程序。这为我提供了成功的环绕声,但它并没有将其作为标准扬声器绑定,所以当我插入耳机并将它们定义为耳机时,没有任何反应,音频仍然进入扬声器系统,而耳机则没有。

我发现如果我在播放设备列表中禁用数字输出设备,音频会自动通过耳机重新路由。因此,我一直在尝试找到一种禁用或启用此设备的方法。我有一个可编程键盘,因此我可以将程序或脚本映射到备用键,因此我正在尝试编写一个程序来检查设备是启用还是禁用,然后将其更改为任何不是的,即是否打开和关闭打开。

我试图找到1 的硬件ID。 “HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601”2. "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601&REV_1000"

我曾计划使用 devcon(设备管理器的命令行替代品)创建一个批处理脚本。使用以下代码禁用或启用设备

devcon disable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"devcon enable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"

但是 devcon 无法禁用这些设备,因为声卡上的光纤连接,我只能禁用整个声卡,这也会禁用耳机。

我现在有点不知所措,我真的不希望我的兄弟需要玩禁用设备。

我愿意接受任何建议。我很乐意使用任何语言来做到这一点。我确定必须有一种方法可以从 c 中执行此操作,但我无法找到有关此的任何信息。我将不胜感激任何建议。我很高兴自己编写程序,但如果有人至少可以将我指向正确的方向,使用 api 或 devcon 之类的东西或某种语言的某种方式来做到这一点。我目前对 VB6、VB.NET、VB Script、Java 和批处理脚本以及 Powershell 非常了解,并且对 C、C++ 和 C#.NET 有一定的了解。

我们将不胜感激任何和所有的帮助

亲切的问候德克斯特

【问题讨论】:

我也有同样的问题,你有没有解决过问题? 我最终找到了一个没有实际脚本的相当简单的解决方案。首先,您安装 MPCStar 和 Realtek HD 音频管理器,并使用 realtek HD 音频管理器将您要使用的相应设备设置为默认设备。然后在更改默认设备后打开 MPCStar 并跳到下一个视频。 MPCStar 似乎很强大,它会抓取当前频道的音频,然后任何新的音频流都会从新的默认设备中出来。我还需要最初取消选中播放设备高级属性中的两个复选框。所以总结一下,MPCStar + Realtek 做到了。 只是为了让它更明显一点,在初始设置之后,您所要做的就是更改 Realtek HD 音频管理器中的默认设备并在 MPCStar 中播放一些内容以完成它。因此,我倾向于让 MPCStar 保持打开状态,因此在我的情况下,它只需额外点击一次。 【参考方案1】:

你可以试试这个:

devcon /r disable @"HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"
devcon /r enable @"HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"

问候,

朋友

【讨论】:

对于 Win5.x 使用 support.microsoft.com/default.aspx?scid=kb;EN-US;Q311272。对于所有版本:microsoft.com/en-us/download/details.aspx?id=11800

以上是关于设备启用/禁用脚本的主要内容,如果未能解决你的问题,请参考以下文章

请高手做个win7旗舰版禁用、启用网卡的脚本。在线等。急用!!

启用和禁用播放和录制设备

Win32 API 函数以编程方式启用/禁用设备

使用 powershell 编辑设备管理器

在 Windows XP/7/8 中获取有关音频设备启用/禁用通知的方法

是否可以使用 setup api 来判断设备是否已启用