本帖最后由 lgj2097 于 2022-5-13 07:49 编辑
文章转自隔壁论坛。
感谢 wp128 和 jhhuang2000 网友转贴和经验分享!
在Windows Server 2022中启用A2DP,免提和AVRCP蓝牙配置文件 背景 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,拉进去就可以了。 *** 未完待续
|