Files
PhoenixPE/Projects/PhoenixPE/Components/Bluetooth.script
Homes32 e19657a6f3 .Net6, ability to rename Y:\Programs, VC++ 14 update, expiramental MTP support.
PhoenixAPI includes two new commands: ExtractWix and ExtractMSI for extracting files from WiX and .msi installers.
2022-01-24 19:10:17 -06:00

218 lines
25 KiB
Plaintext

[License]
//////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// This script is part of the PhoenixPE project and distributed under the MIT License.
//
// Additional 3rd party tools, encoded files, and programs used by the project are the property
// of their respective authors and may be subject to their own license agreement.
//
// Copyright (c) 2014-2022 Jonathan Holmgren (Homes32)
// Based on work by Cretino, KYHI, noelBlanc
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////
[Main]
Title=Bluetooth
Description=Bluetooth Device Support (Experimental)
Selected=False
Level=4
Author=Homes32
Version=1.0.0.0
Date=2021-07-24
Mandatory=False
Interface=Interface
[Variables]
[Process]
Echo,"Building a list of required files...#$x#$xThis can take awhile, please be patient."
\Windows\System32\drivers\Microsoft.Bluetooth.AvrcpTransport.sys
\Windows\System32\drivers\Microsoft.Bluetooth.Legacy.LEEnumerator.sys
RequireFileEx,AppendList,\Windows\System32\*Bluetooth.dll
RequireFileEx,AppendList,\Windows\System32\Bluetooth*.*
RequireFileEx,AppendList,\Windows\System32\BTAGService.dll
RequireFileEx,AppendList,\Windows\System32\Bth*.*
RequireFileEx,AppendList,\Windows\System32\btpanui.dll
RequireFileEx,AppendList,\Windows\System32\dafBth.dll
RequireFileEx,AppendList,\Windows\System32\ddores.dll
RequireFileEx,AppendList,\Windows\System32\DevicePairing.dll
RequireFileEx,AppendList,\Windows\System32\DevicePairingFolder.dll
RequireFileEx,AppendList,\Windows\System32\fdBth.dll
RequireFileEx,AppendList,\Windows\System32\fdBthProxy.dll
RequireFileEx,AppendList,\Windows\System32\fsquirt.exe
RequireFileEx,AppendList,\Windows\System32\Microsoft.Bluetooth.*.dll
RequireFileEx,AppendList,\Windows\System32\NetworkMobileSettings.dll
RequireFileEx,AppendList,\Windows\System32\PlayToManager.dll
RequireFileEx,AppendList,\Windows\System32\SettingsHandlers_CapabilityAccess.dll
RequireFileEx,AppendList,\Windows\System32\SettingsHandlers_Devices.dll
RequireFileEx,AppendList,\Windows\System32\SettingsHandlers_nt.dll
RequireFileEx,AppendList,\Windows\System32\SystemSettings.Handlers.dll
RequireFileEx,AppendList,\Windows\System32\Windows.StateRepositoryCore.dll
RequireFileEx,AppendList,\Windows\System32\Windows.System.Launcher.dll
RequireFileEx,AppendList,\Windows\System32\wshbth.dll
RequireFileEx,AppendList,\Windows\System32\catroot2\{127D0A1D-4EF2-11D1-8608-00C04FC295EE}
RequireFileEx,AppendList,\Windows\System32\catroot2\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}
RequireFileEx,AppendList,\Windows\INF\btampm.inf
RequireFileEx,AppendList,\Windows\INF\bth*.inf
RequireFileEx,AppendList,\Windows\INF\c_bluetooth.inf
RequireFileEx,AppendList,\Windows\INF\c_swdevice.inf
RequireFileEx,AppendList,\Windows\INF\hidbth.inf
RequireFileEx,AppendList,\Windows\INF\hidbthle.inf
RequireFileEx,AppendList,\Windows\INF\hidvhf.inf
RequireFileEx,AppendList,\Windows\INF\mdmbtmdm.inf
RequireFileEx,AppendList,\Windows\INF\microsoft_bluetooth_*.inf
RequireFileEx,AppendList,\Windows\INF\mshidkmdf.inf
RequireFileEx,AppendList,\Windows\INF\qca_btusb.inf
RequireFileEx,AppendList,\Windows\INF\tdibth.inf
RequireFileEx,AppendList,\Windows\INF\umpass.inf
RequireFileEx,AppendList,\Windows\INF\xinputhid.inf
RequireFileEx,AppendList,\Windows\System32\drivers\Btampm.sys
RequireFileEx,AppendList,\Windows\System32\drivers\Bth*.sys
RequireFileEx,AppendList,\Windows\System32\drivers\hidbth.sys
RequireFileEx,AppendList,\Windows\System32\drivers\Microsoft.Bluetooth.*.sys
RequireFileEx,AppendList,\Windows\System32\drivers\mshidkmdf.sys
RequireFileEx,AppendList,\Windows\System32\drivers\mshidumdf.sys
RequireFileEx,AppendList,\Windows\System32\drivers\rfcomm.sys
RequireFileEx,AppendList,\Windows\System32\drivers\umpass.sys
RequireFileEx,AppendList,\Windows\System32\drivers\vhf.sys
RequireFileEx,AppendList,\Windows\System32\drivers\WUDFRd.sys
RequireFileEx,AppendList,\Windows\System32\drivers\xinputhid.sys
RequireFileEx,AppendList,\Windows\System32\DriverStore\FileRepository\btampm.inf_*
RequireFileEx,AppendList,\Windows\System32\DriverStore\FileRepository\bth*.inf_*
RequireFileEx,AppendList,\Windows\System32\DriverStore\FileRepository\c_bluetooth.inf_*
RequireFileEx,AppendList,\Windows\System32\DriverStore\FileRepository\c_swdevice.inf_*
RequireFileEx,AppendList,\Windows\System32\DriverStore\FileRepository\hidbth.inf_amd64_*
RequireFileEx,AppendList,\Windows\System32\DriverStore\FileRepository\hidbthle.inf_*
RequireFileEx,AppendList,\Windows\System32\DriverStore\FileRepository\hidvhf.inf_*
RequireFileEx,AppendList,\Windows\System32\DriverStore\FileRepository\mdmbtmdm.inf_*
RequireFileEx,AppendList,\Windows\System32\DriverStore\FileRepository\microsoft_bluetooth_*.inf_*
RequireFileEx,AppendList,\Windows\System32\DriverStore\FileRepository\mshidkmdf.inf_*
RequireFileEx,AppendList,\Windows\System32\DriverStore\FileRepository\qca_btusb.inf_*
RequireFileEx,AppendList,\Windows\System32\DriverStore\FileRepository\tdibth.inf_*
RequireFileEx,AppendList,\Windows\System32\DriverStore\FileRepository\umpass.inf_*
RequireFileEx,AppendList,\Windows\System32\DriverStore\FileRepository\xinputhid.inf_*
RequireFileEx,AppendList,\Windows\System32\DriverStore\??-??\btampm.inf_loc
RequireFileEx,AppendList,\Windows\System32\DriverStore\??-??\bth*.inf_loc
RequireFileEx,AppendList,\Windows\System32\DriverStore\??-??\c_bluetooth.inf_loc
RequireFileEx,AppendList,\Windows\System32\DriverStore\??-??\c_swdevice.inf_loc
RequireFileEx,AppendList,\Windows\System32\DriverStore\??-??\hidbth.inf_loc
RequireFileEx,AppendList,\Windows\System32\DriverStore\??-??\hidbthle.inf_loc
RequireFileEx,AppendList,\Windows\System32\DriverStore\??-??\hidvhf.inf_loc
RequireFileEx,AppendList,\Windows\System32\DriverStore\??-??\mdmbtmdm.inf_loc
RequireFileEx,AppendList,\Windows\System32\DriverStore\??-??\microsoft_bluetooth_*.inf_loc
RequireFileEx,AppendList,\Windows\System32\DriverStore\??-??\umpass.inf_loc
RequireFileEx,AppendList,\Windows\System32\DriverStore\??-??\xinputhid.inf_loc
// Extract
RequireFileEx,ExtractList
RegLoadHives
// Drivers
RequireDriver,btampm.inf
RequireDriver,bth*.inf
RequireDriver,c_bluetooth.inf
RequireDriver,c_swdevice.inf
RequireDriver,hidbth.inf
RequireDriver,hidbthle.inf
RequireDriver,hidvhf.inf
RequireDriver,mdmbtmdm.inf
RequireDriver,microsoft_bluetooth_*.inf
RequireDriver,mshidkmdf.inf
RequireDriver,qca_btusb.inf
RequireDriver,tdibth.inf
RequireDriver,umpass.inf
RequireDriver,xinputhid.inf
// Registry
Echo,"Configuring %ScriptTitle%..."
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\BluetoothUserService",HKLM,"Tmp_System\ControlSet001\Services\BluetoothUserService"
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\BTAGService",HKLM,"Tmp_System\ControlSet001\Services\BTAGService"
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\BthAvctpSvc",HKLM,"Tmp_System\ControlSet001\Services\BthAvctpSvc"
//RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\BthPan",HKLM,"Tmp_System\ControlSet001\Services\BthPan"
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Services\bthserv",HKLM,"Tmp_System\ControlSet001\Services\bthserv"
RegCopy,HKLM,"Tmp_Install_System\ResourcePolicyStore\ResourceSets\PolicySets\LongRunningBluetooth",HKLM,"Tmp_System\ResourcePolicyStore\ResourceSets\PolicySets\LongRunningBluetooth"
RegCopy,HKLM,"Tmp_Install_System\ResourcePolicyStore\ResourceSets\PolicySets\ShortRunningBluetooth",HKLM,"Tmp_System\ResourcePolicyStore\ResourceSets\PolicySets\ShortRunningBluetooth"
RegCopy,HKLM,"Tmp_Install_System\ControlSet001\Control\Class\{e0cbf06c-cd8b-4647-bb8a-263b43f0f974}",HKLM,"Tmp_System\ControlSet001\Control\Class\{e0cbf06c-cd8b-4647-bb8a-263b43f0f974}"
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\SystemSettings\SettingId\*Bluetooth*",HKLM,"Tmp_Software\Microsoft\SystemSettings\SettingId",WILDCARD
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\WindowsRuntime\ActivatableClassId\*Bluetooth*",HKLM,"Tmp_Software\Microsoft\WindowsRuntime\ActivatableClassId",WILDCARD
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\WindowsRuntime\Server\BTAGService",HKLM,"Tmp_Software\Microsoft\WindowsRuntime\Server\BTAGService"
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\WindowsRuntime\Server\bthserv",HKLM,"Tmp_Software\Microsoft\WindowsRuntime\Server\bthserv"
RegCopy,HKLM,"Tmp_Install_Software\Microsoft\PolicyManager\default\Bluetooth",HKLM,"Tmp_Software\Microsoft\PolicyManager\default\Bluetooth"
RegCopy,HKLM,"Tmp_Install_Software\Classes\ms-settings-bluetooth",HKLM,"Tmp_Software\Classes\ms-settings-bluetooth"
RegWrite,HKLM,0x1,"Tmp_Software\Microsoft\Windows\CurrentVersion\App Paths\fsquirt.exe","DropTarget","{047ea9a0-93bb-415f-a1c3-d7aeb3dd5087}"
RegWrite,HKLM,0x2,"Tmp_Software\Classes\CLSID\{047ea9a0-93bb-415f-a1c3-d7aeb3dd5087}\DefaultIcon","","#$pSystemRoot#$p\System32\fsquirt.exe,-107"
RegWrite,HKLM,0x2,"Tmp_Software\Classes\CLSID\{047ea9a0-93bb-415f-a1c3-d7aeb3dd5087}\LocalServer32","","#$pSystemRoot#$p\System32\fsquirt.exe"
RegWrite,HKLM,0x1,"Tmp_Software\Classes\CLSID\{047ea9a0-93bb-415f-a1c3-d7aeb3dd5087}\shellex\DropHandler","","{047ea9a0-93bb-415f-a1c3-d7aeb3dd5087}"
RegWrite,HKLM,0x2,"Tmp_Software\Classes\CLSID\{687529e6-4d36-4336-88ea-94b03d16aa4b}\InProcServer32","","#$pSystemRoot#$p\System32\DevicePairing.dll"
RegWrite,HKLM,0x1,"Tmp_Software\Classes\CLSID\{687529e6-4d36-4336-88ea-94b03d16aa4b}\InProcServer32","ThreadingModel","Both"
RegWrite,HKLM,0x1,"Tmp_Default\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\bluetooth","Value","Allow"
RegWrite,HKLM,0x1,"Tmp_Default\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\bluetoothSync","Value","Allow"
RegUnloadHives
[#Interface#]
// ===============================================================================================================================
// Name...........: Interface
// Description....:
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........:
// ===============================================================================================================================
[Interface]
lbl_NoConfig="No configuration options are available for this script.",1,1,5,50,457,16,8,Bold
lbl_Restrictions="Due to Microsoft implementing portions of Bluetooth and Bluetooth LE configuration directly in the Modern/WinRT settings app, with no Win32 API alternatives some features are unable to run in WinPE.#$xParing devices from the Bluetooth tray icon will not work.#$xYou must provide your own drivers.",1,1,5,73,553,62,8,Normal
[EncodedFile-AuthorEncoded-Bluetooth_80.png]
lines=3
0=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
1=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
2=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
3=z9wpYjLzx5xrv2mpfNACKnnqfgVZQjIYmTquop8OJqKwYjbwlUCpjYo2Ik1Jlp25Z80pFuFGeyAYBJG0jbLmiDpLnj4c3Y+MM/8J5f3xDEQUVtnZE7/fQ2Sfne169BrWz214Owq6O6WcGuA0g39srezoTuTU3WfebW7b7YwYCu5uWnHdR1yKoDmpeftAztTNm0cYCXVI5RppsMBWhFP7CilOMSXNJT6s0hUuymmNxFJbtnYzV96rCXnRFjxZD13dUtun/2XNT7wIuxAmpWbXcz/DrQqkCW6wb9Xar7v18HbsMkwasBOBW0+u01dl1zrD1lTP1utYtaqN3FaLIyi5Y07/O+vdNLj3+bNe+gWW5ns2VnlN0L9VZUL6+oCkkjM2vNmkTMzYQybRSLGiMAGx/w2OjDg2znPVv49rt7ovLwNq5uOqUXsApCUNufPvEa1B5coJ7ZM+Vz/USFCWn1677zqgBWwbMm9+JPA6wKlvMaYyqQhp4U3VirabbOdma/a1Zq7r4z7K53tFtts9NWZlEmNrMmN6nnliEiUMsCLAjB4/EoyG0q8bHtFT7y3Bgb+8tIPPLMEI/KI7pBtTrfqSDVAxjs4rP630R14NaP6vkbpj2MKaBVzbT5VwLoNvi7/vtWXeu6rQFuMmFkBEs6hmta9GhCwWHyiB6nFcFAWSZ91BNf5A3GdYWx+DWA2BWA4RR1rX/lU6SzXkp5o0iEo1rb0eZcf242AK5enc26hMvrta1TzYIRg3sQpYh7kxbQ1CE115+l9W+jupsTUzqSGqVD6zdqmHWLOPXzicQRJlXEJ8CesIevFsqJOqQ9TPSoTgCXqO3tkSNVJ7GJus8Tdd+dCtbUMVXqJ8CrW5C61AR0///EazgF0HDKjftTHEf1HL52HOW67eSVKYC9qnd+M3jgVIeTqFPT5BTvnKzz2Ok6jz0VZKfObNTtTJ7UqRNO8ar+FI9argOr/nWqY6gC9Nop6L8jgK92XquBjXSn0KBEA9tZL431JqGqonEDKQvqgPSm8LypNi5+FfV+63jreOt463jreOv4XzwA/A/ewfzOcfMBEgAAAABJRU5ErkJggnicE3DKKU0tyc8vyYi3MNAryEtnGAUjCSip45ffpe+4iJEBAMjKCBeLcGCOAQAAAAIAAAAoAAAAIicAAAAAAAABAAAAAAAAAAAAAAA
[AuthorEncoded]
Bluetooth_80.png=10018,13460
Logo=Bluetooth_80.png