无忧启动论坛

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

[分享] 完美解决Windows Server 2022蓝牙音频

    [复制链接]
跳转到指定楼层
1#
发表于 2022-5-13 07:43:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lgj2097 于 2022-5-13 07:49 编辑

文章转自隔壁论坛。

感谢 wp128 和 jhhuang2000 网友转贴和经验分享!

在Windows Server 2022中启用A2DP,免提和AVRCP蓝牙配置文件
背景
此说明与 Microsoft 技术社区论坛上的蓝牙和无线显示无法在 Windows Server 2022 主题上工作相关联。上述Bluetooth_WS2022.zip文件可以通过论坛的PM系统请求。
2个重点领域是添加缺少的BT音频服务,并为BT音频设备安装缺少的驱动程序。
指令
有2个选项可以按照说明进行操作:

  • 可以访问Bluetooth_WS2022.zip文件。适用于接受安装恶意软件的潜在风险的人,或者知道如何验证其合法性的人。该文件最新版本的哈希值为 Bluetooth_WS2022.zip:大小:1487812 字节 (1452 KiB)SHA-1: 377cad83dc5529f22cecc151c5e78f8186fd0893SHA-256:     73810be369996118136d74972e1cc1c3f5c528d6367f3c10a04ccc9fbd325916Intend
         it
    级别: 高级
         
         
  • 可以访问各种公共和预览 Windows 内部版本。这适用于不信任从互联网上随机下载.zip文件的人。
         目标 IT 级别: 专家

         
         

0. 备份 (可选)
我建议使用“vssadmin create shadow /for=”来创建备份
如果出现问题,要恢复,请启动到辅助操作系统并使用“vssadmin还原影子”。

1. 配对要使用的蓝牙音频设备 (BT音频设备可以断开连接)

2. 重新启动 Windows 2022,然后在  启动菜单 (F8 中选择禁用驱动程序签名强制执行选项

3. 请通过运行“winver”来注意您当前的 Windows 2022 版本。例如,我的版本是20348。让我们将这个数字称为“Target_Build”。

4.驱动程序提取(如果您有权访问Bluetooth_WS2022.zip,请跳过)
查找并下载内部版本号介于(包括)19041 和“Target_Build(20348)之间的 Windows 10 发行版本
你需要使用 Windows 的公共版本,因为预览体验成员预览版本没有公共Windows 内部版本可识别的有效签名。
看起来即使是像19044.1288这样的最新版本仍然具有与19041相同的驱动程序,因此实际上您可以使用19041和19044之间的任何内容
从此映像中,我们将采用以下驱动程序(来自 \Windows\System32\DriverStore\FileRepository):

  • btampm.inf_amd64\
  • microsoft_bluetooth_a2dp.inf_amd64\
  • microsoft_bluetooth_a2dp_snk.inf_amd64\
  • microsoft_bluetooth_a2dp_src.inf_amd64\
  • microsoft_bluetooth_avrcptransport.inf_amd64\
  • microsoft_bluetooth_hfp.inf_amd64\
  • microsoft_bluetooth_hfp_ag.inf_amd64\
  • microsoft_bluetooth_hfp_hf.inf_amd64\
请注意,Microsoft系统驱动程序不包括目录文件,因此我们还需要从中获取正确的目录文件
\Windows\System32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE\.
通常文件名看起来像Microsoft-Windows-Client-Desktop-Required-Package~31bf3856ad364e35~amd64~~10.0.1904?。*.cat ,大小约为200Kb。
可以通过使用 Visual Studio 命令行提示符中的signtool”找到正确的目录文件:
对于 %i in (*.cat) do@signtool verify /c %i “path_to_btampm_sys” && echo %i

您需要合并所有提到的驱动程序,并准备一个 .inf 文件,并添加CatalogFile 条目,其中包含对目录文件的引用。

5. 服务提取
查找并下载 Windows 10 或 Windows 11 的任何版本(包括预览体验计划预览版),其最新版本不超过“Target_Build”(20348)。
对于此步骤,我们不能使用步骤 2 中的 Windows 内部版本 (19041),因为许多接口已更改,提取的服务将无法与系统的其余部分配合使用,并且会崩溃。
存在的最接近的版本是 20279:

从此图像(或 Bluetooth_WS2022.zip)中,我们将获取服务,dll (将它们复制到 \Windows\System32) 和 mui 文件(将它们复制到 \Windows\System32\en-US中):


  • BTAGService.dll
  • BTAGService.dll.mui
  • BthAvctpSvc.dll
  • BthAvctpSvc.dll.mui
  • BthAvrcp.dll
  • BthAvrcpAppSvc.dll
某些资源文件最好从 \Windows\WinSxS 中获取并放入\Windows\System32 中(仅复制文件而不是目录):


  • amd64_microsoft-onecoreua..uetooth-userservice_31bf3856ad364e35_10.0.20279.1_none_8fe759fe6e3d57f5\*
  • amd64_microsoft-onecoreua..erservice.resources_31bf3856ad364e35_10.0.20279.1_us_92674d06afc590c6中\*
         
         

6. 导入注册表设置
可以在Bluetooth_WS2022.zip中找到所需的注册表项。假设 Windows 已安装到 C:\Windows\,如果没有相应地更新 *.reg 文件。
否则,必须从 Windows 10 迁移以下注册表项:

  • HKEY_CLASSES_ROOT\AppID\{9980CAAB-B154-408C-B5FD-29A701E40825}
  • HKEY_CLASSES_ROOT\AppID\{B98C6EB5-6AA7-471E-B5C5-D04FD677DB3B}
  • HKEY_CLASSES_ROOT\AppUserModelId\Windows.SystemToast.BthQuickPair
  • HKEY_CLASSES_ROOT\CLSID\{208F7A6F-FB35-4686-9494-AB22B7B2CD78}
  • HKEY_CLASSES_ROOT\CLSID\{4B99A4B5-2885-4213-AAC2-9638F2B13292}
  • HKEY_CLASSES_ROOT\CLSID\{516346F3-9E52-4DBF-B0A8-ADF1843BE5FB}
  • HKEY_CLASSES_ROOT\CLSID\{6E1F7F3E-760E-45F3-AA8F-5761ABDA272A}
  • HKEY_CLASSES_ROOT\CLSID\{bcb6a0cb-8d0a-4b14-9942-d9df601db5ea}
  • HKEY_CLASSES_ROOT\Interface\{5FF37438-0FBA-4480-A202-E1804F2D05BB}
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows     NT\CurrentVersion\Svchost\BthAppGroup
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows     NT\CurrentVersion\Svchost\btagservice
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Microsoft.Bluetooth.Profiles.A2dp.Private.A2dpSinkPlaybackConnection
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Microsoft.Bluetooth.Profiles.Hfp.Internal.HfpHandsFreeDeviceRegistrar
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Microsoft.Bluetooth.Profiles.Hfp.Internal.HfpTransportDevice
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsRuntime\Server\BTAGService
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsRuntime\Server\BthAvctpsvc
  • HKEY_LOCAL_MACHINE\系统\当前控制集\控制\蓝牙
  • HKEY_LOCAL_MACHINE\系统\当前控制集\服务\蓝牙用户服务
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTAGService
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BthAvctpSvc

导入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsRuntime 密钥时会遇到问题,因此您需要向 .\Administrators 组授予写入访问权限,并在末尾将所有权还原到“NT SERVICE\TrustedInstaller”。(右键单击 可激活的类 Id 键,选择“权限...” \ “高级” \ “所有者(受信任的安装者)” 更改 ...”有关更多信息,请在互联网上搜索“获取注册表项的所有权”)(
注: 有5个注册表项需要权限,正常方法添加失败,用DISM++的春哥附体打开regedit,拉进去就可以了。
*** 未完待续

评分

参与人数 7无忧币 +35 收起 理由
d9o + 5 很给力!
董大 + 5 赞一个!
2013WCL + 5 很给力!必须赞!
afen + 5 赞一个!
lemonle79 + 5 很给力!
fengye0111 + 5 很给力!
481416322 + 5 赞一个!

查看全部评分

2#
 楼主| 发表于 2022-5-13 07:47:59 | 只看该作者
本帖最后由 lgj2097 于 2022-5-13 14:14 编辑

确保导入 HKEY_LOCAL_MACHINE\系统\当前控制集\控制\蓝牙\音频 条目。如果没有这些条目,驱动程序将无法启动。(它们的引用自 BthHfEnum.sys和BthA2dp.sys
https://www.hybrid-analysis.com/ ... a?environmentId=120

最后更新“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Svchost\”,并将以下行添加到多字符串(REG_MULTI_SZ)值中:
•        BthAppGroup = BluetoothUserService
•        LocalService += bthavctpsvc
•        LocalServiceNetworkRestricted += btagservice

+= 运算符表示该值已存在,您必须添加一行。
= 表示您必须首先创建值。

7. 安装驱动程序
强制安装步骤 #2 中为 4 台设备准备的驱动程序:音频接收器服务、免提免提服务和 2 个蓝牙外围设备(确保按连接对设备进行分组,然后选择“显示隐藏的设备”以确保不会遗漏任何内容)。

要首先更新驱动程序,您需要识别与耳机/扬声器关联的所有设备。您可以使用 详细信息/关联的端点 ID,最后一部分是  BT 设备的 MAC 地址:

然后,对于所有受影响的设备,请选择 “驱动程序”\“更新驱动程序”\“浏览计算机以查找驱动程序”\“让我从计算机上的可用驱动程序列表中选择”\“有磁盘”
选择包含新驱动程序的文件夹,单击“确定”(确保选中“显示兼容的硬件”复选框):

您应该选择 未进行数字签名的驱动程序!

单击“下一步”,然后单击红色的“安装”按钮,因为 .inf 文件未签名(这没什么大不了的,因为.sys文件本身已签名)。

对其他设备执行相同的操作:



安装驱动程序后,它看起来应类似于:

最有可能的是,将有 2 个 Avrcp 传输设备(1 个处于隐藏状态,另一个设备可见),请确保为它们同时安装驱动程序:

注意:两个外围设置更新驱动选下载的文件夹中的两个驱动,出现问题先不要管。蓝牙的音频接收器服务一定要更新驱动为Microsoft Bluetooth A2dp Source  !
8. 重新启动。 如果一切正确完成,则应使用正常工作的蓝牙耳机,并应启用驱动程序签名强制。

每次要连接新的 蓝牙音频 设备时,都必须更新蓝牙的音频接收器服务更新驱动为Microsoft Bluetooth A2dp Source  !

文章转自隔壁论坛。

感谢 wp128 和 jhhuang2000 网友转贴和经验分享!

Bluetooth_WS2022.文件 由wp128 和 jhhuang2000 网友提供
链接: https://pan.baidu.com/s/1-lAoeTwvrehci7UXaQDkrQ 提取码: 663m


评分

参与人数 3无忧币 +15 收起 理由
d9o + 5 很给力!
hkl7366 + 5 赞一个!
min_x91 + 5 赞一个!

查看全部评分

回复

使用道具 举报

3#
发表于 2022-5-13 07:50:13 | 只看该作者
吃饱没事做吗?这样麻烦干嘛,用到乱七八糟的东西就不要使用服务器系统啦

点评

我感兴趣  发表于 2022-5-13 08:06
只是提供给有需要的网友,不需要者请绕道。  发表于 2022-5-13 08:00
回复

使用道具 举报

4#
发表于 2022-5-13 07:58:38 | 只看该作者
感谢分享,作为技术探讨很有意义

点评

值得  发表于 2022-5-13 08:06
回复

使用道具 举报

5#
发表于 2022-5-13 08:09:22 | 只看该作者
感谢分享,做个记号,万一有用了
回复

使用道具 举报

6#
发表于 2022-5-13 08:15:04 | 只看该作者
火前留名,感谢分享
回复

使用道具 举报

7#
发表于 2022-5-13 08:27:33 | 只看该作者

感谢分享
回复

使用道具 举报

8#
发表于 2022-5-13 08:29:35 | 只看该作者
@独孤 大神
回复

使用道具 举报

9#
发表于 2022-5-13 08:31:42 | 只看该作者
技术探讨很有意义
回复

使用道具 举报

10#
发表于 2022-5-13 08:43:48 | 只看该作者
感谢分享,做个记号
回复

使用道具 举报

11#
发表于 2022-5-13 08:51:45 | 只看该作者
@SergejKiller - 我安装了 Windows Server 2022 build 22483,最后蓝牙设备工作了,但是 Miracast 无线显示设备现在显示不支持的消息:(


看到帖子里有这么一段原铁柱的回复,看来是巨硬组件编译的失误。我觉得想玩SERVER的建议还是先2019

因为后续跟帖看到了一个server团队码农的回复,正在努力哈哈哈


Elden Christensen
replied to  Jan_Pavel

‎May 09 2022 09:04 AM
I just wanted to chime in that the Windows Server product team has been following this thread, that we hear your feedback and that we are investigating adding support natively so that jumping through these hoops is not necessary. I could do a big long write-up about why we made these decisions in the first place, security, server scenarios, etc... but we hear your feedback :)

点评

感觉希望不大,微软可能有意砍去了蓝牙功能。新发布的预览版25***也没有添加。  发表于 2022-5-13 10:51

评分

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

查看全部评分

回复

使用道具 举报

12#
发表于 2022-5-13 08:53:40 | 只看该作者
感谢分享,方便需要时折腾
回复

使用道具 举报

13#
发表于 2022-5-13 08:59:58 | 只看该作者
感谢分享
回复

使用道具 举报

14#
发表于 2022-5-13 09:06:45 | 只看该作者
感谢分享,做个记号,万一有用了
回复

使用道具 举报

15#
发表于 2022-5-13 09:07:29 | 只看该作者
感谢分享,先收藏待有空了来慢慢学习试验。
回复

使用道具 举报

16#
发表于 2022-5-13 09:23:21 | 只看该作者
Bluetooth_WS2022.zip 有人获取了吗

点评

隔壁论坛搜本贴提到的那两位网友的帖子即可找到。  详情 回复 发表于 2022-5-13 10:48
回复

使用道具 举报

17#
发表于 2022-5-13 09:36:31 | 只看该作者
感谢分享!!
回复

使用道具 举报

18#
发表于 2022-5-13 10:33:26 | 只看该作者
在隔壁看。貌似是llm_0611这个人首先测试成功,注册表导入不成功的怎么做和需要在Svchost下添加项都是他重点指出。jhhuang2000这个直接复制他的原话。看来llm_0611存在感觉很小啊。

点评

llm_0611是一网友借用朋友的号。  发表于 2022-5-16 21:06
回复

使用道具 举报

19#
 楼主| 发表于 2022-5-13 10:48:29 | 只看该作者
min_x91 发表于 2022-5-13 09:23
Bluetooth_WS2022.zip 有人获取了吗

隔壁论坛搜本贴提到的那两位网友的帖子即可找到。
回复

使用道具 举报

20#
发表于 2022-5-13 11:28:26 | 只看该作者
支持研究,感谢分享
回复

使用道具 举报

21#
发表于 2022-5-13 11:33:38 | 只看该作者
楼上正解……ʅ(´◔౪◔)ʃ
回复

使用道具 举报

22#
发表于 2022-5-13 11:35:57 | 只看该作者
支持研究,同时也只有用过的人才知道这里面的乐趣所在。
回复

使用道具 举报

23#
发表于 2022-5-13 11:48:36 | 只看该作者
感谢分享,mark一下
回复

使用道具 举报

24#
发表于 2022-5-13 12:04:14 | 只看该作者
很给力
回复

使用道具 举报

25#
发表于 2022-5-13 12:08:27 | 只看该作者
谢谢分享完美解决Windows Server 2022蓝牙音频方案
回复

使用道具 举报

26#
发表于 2022-5-13 12:35:35 | 只看该作者
感谢分享,做个记号,万一有用了
回复

使用道具 举报

27#
发表于 2022-5-13 12:37:57 | 只看该作者
这才是论坛里面真正默默奉献的大佬,感谢你的付出!
回复

使用道具 举报

28#
发表于 2022-5-13 12:52:35 | 只看该作者
谢谢分享
回复

使用道具 举报

29#
发表于 2022-5-13 13:54:54 | 只看该作者

谢谢分享
回复

使用道具 举报

30#
发表于 2022-5-13 14:08:09 | 只看该作者
感谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 01:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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