百度了无数次,surface pro 7 的解锁蓝牙失灵问题已经成为苏菲系列的通病
研究了一个小时,终于做出了针对苏菲蓝牙失灵问题的补丁。
分析:Windows10只有在用户长时间未登录时会产生此问题,


【伸手党福利】直接放一个补丁下载地址:
https://download.csdn.net/download/wwppp987/15506813
解压到c盘根目录(目录已经创建好了,直接解压即可),然后将xml文件导入到计划任务中即可。


本补丁针对win10,别的版本请看下原理,原理是相通的。

1、powershell开权限

C:\Windows\WinSxS
下搜索powershell.exe,右键使用管理员权限运行


输入

Set-ExecutionPolicy Unrestricted

选择全是【a】

否则之后运行程序会报错

项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次

参考:https://blog.csdn.net/f786587718/article/details/76762461

2、建立C:\BlueTeethReboot文件夹并建立三个文件:


三个文件内容:
1.bat

@echo off
powershell -command C:\BlueTeethReboot\1.ps1 -BluetoothStatus Off
choice /t 1 /d y /n >nul
powershell -command C:\BlueTeethReboot\1.ps1 -BluetoothStatus On

1.ps1

[CmdletBinding()] Param ([Parameter(Mandatory=$true)][ValidateSet('Off', 'On')][string]$BluetoothStatus
)
If ((Get-Service bthserv).Status -eq 'Stopped') { Start-Service bthserv }
Add-Type -AssemblyName System.Runtime.WindowsRuntime
$asTaskGeneric = ([System.WindowsRuntimeSystemExtensions].GetMethods() | ? { $_.Name -eq 'AsTask' -and $_.GetParameters().Count -eq 1 -and $_.GetParameters()[0].ParameterType.Name -eq 'IAsyncOperation`1' })[0]
Function Await($WinRtTask, $ResultType) {$asTask = $asTaskGeneric.MakeGenericMethod($ResultType)$netTask = $asTask.Invoke($null, @($WinRtTask))$netTask.Wait(-1) | Out-Null$netTask.Result
}
[Windows.Devices.Radios.Radio,Windows.System.Devices,ContentType=WindowsRuntime] | Out-Null
[Windows.Devices.Radios.RadioAccessStatus,Windows.System.Devices,ContentType=WindowsRuntime] | Out-Null
Await ([Windows.Devices.Radios.Radio]::RequestAccessAsync()) ([Windows.Devices.Radios.RadioAccessStatus]) | Out-Null
$radios = Await ([Windows.Devices.Radios.Radio]::GetRadiosAsync()) ([System.Collections.Generic.IReadOnlyList[Windows.Devices.Radios.Radio]])
$bluetooth = $radios | ? { $_.Kind -eq 'Bluetooth' }
[Windows.Devices.Radios.RadioState,Windows.System.Devices,ContentType=WindowsRuntime] | Out-Null
Await ($bluetooth.SetStateAsync($BluetoothStatus)) ([Windows.Devices.Radios.RadioAccessStatus]) | Out-Null

1.vbs

set ws=WScript.CreateObject("WScript.Shell")ws.Run "c:\BlueTeethReboot\1.bat",0

这三个文件的目的是重启蓝牙模块,根手动关闭和打开没有区别。

3、建立计划任务

在计划任务中,找到Microsoft》Windows下,右键》创建基本任务
1、填写名字,
2、当前用户登录时

3、启动程序

4、选择1.vbs

5、创建完成,然后右键》属性》勾选使用最高权限运行、隐藏

6、完成效果图:


效果:用户在登录时候自动关闭1秒后重启蓝牙模块。
导致用户在系统登录之初蓝牙掉线,但是恢复速度很快,总体掉线时间一般不会超过2秒。
对于苏菲这种非性能笔记本来说这点时间我还是等得起的。

优点:用户锁屏时候不会运行此脚本,而是在用户注销或者重启机器时候运行。
强烈推荐拥有苏菲的同志们使用此脚本~~

全网唯一:surfacepro系列用户重启或解锁后蓝牙失灵终极解决方法【绝对有效】相关推荐

  1. 重启计算机设的桌面背景就没了,桌面壁纸无法保存怎么办?Win7系统重启后不保存桌面背景解决方法...

    今天一网友咨询小编称自己设置了电脑桌面背景图片,但是电脑重启后不保存桌面背景,又还原至之前的桌面背景,遇到桌面壁纸无法保存怎么办?针对这个问题,装机之家小编分享一下Win7系统重启后不保存桌面背景解决 ...

  2. 计算机要重启电脑才能检测出u盘启动,win7系统无法识别u盘需要重启电脑才可识别的解决方法...

    u盘已经普遍使用了,很多人都用它存储拷贝一些资料,不过在使用过程中会碰到一些问题,有部分用户发现当把u盘插入到电脑里面的时候,发现无法识别u盘,而且关不了机,只能强制重启,重启之后又可以识别u盘了,这 ...

  3. android设备id完美解决方法,安卓获取渠道名渠道id Android获取设备唯一标识的终极解决方法,防止安卓7.0时崩溃问题...

    一,先说获取渠道名(这里以友盟为例) /* * 4.5.1新加渠道名字段,用来传给后台去统计各个渠道下载量 * */ public static String getSource() { //获取渠道 ...

  4. CentOS使用sudo提示用户不在sudoers文件中的解决方法

    CentOS使用sudo提示用户不在sudoers文件中的解决方法 参考文章: (1)CentOS使用sudo提示用户不在sudoers文件中的解决方法 (2)https://www.cnblogs. ...

  5. AI佳作解读系列(一)——深度学习模型训练痛点及解决方法

    AI佳作解读系列(一)--深度学习模型训练痛点及解决方法 参考文章: (1)AI佳作解读系列(一)--深度学习模型训练痛点及解决方法 (2)https://www.cnblogs.com/carson ...

  6. mysql 8创建远程访问用户以及连接mysql速度慢的解决方法

    mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 参考文章: (1)mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 (2)https://www.cnblogs.co ...

  7. MacBook重启之后,外接显示器不亮的解决方法

    导语 在日常开发中,经常会外接显示器,但是使用MacBook重启之后,会出现外接显示器不亮,这篇文章是本人遇到了这个问题,然后在网上找了好久,并且亲测有效的方法. 方法一 把MacBook开机,并拔掉 ...

  8. deepin 输入法频繁重启,无法正常输入汉字解决方法

    deepin 输入法频繁重启,无法正常输入汉字解决方法: 方法一:彻底删除fcitx 并重新安装 1.直接卸载fcitx,但是输入法还是可以使用.因为没有卸载干净导致. sudo apt remove ...

  9. java连接数据库用户 'sa' 登录失败。 ClientConnectionId:解决方法

    转载▼     使用 JDBC 连接数据库时候,前些天还好好的,突然就不能用了,报了下边的错误 at com.microsoft.sqlserver.jdbc.SQLServerException: ...

最新文章

  1. java dump分析工具_java性能分析与常用工具
  2. FD.io/VPP — VPP 的配置与运行
  3. DHCP以及DHCP的优点
  4. es6总结(一) ——开发环境
  5. java学习笔记2022.1.12
  6. dagger2的初次使用
  7. 服务器u8系统数据库不存在,用友u8服务器端数据库不装
  8. mysql查询男生基本情况_MySQL数据库技术与应用:数据查询
  9. 智慧交通day02-车流量检测实现14:代码汇总+问题修正
  10. python对印刷的用途_用Python式的方法来印刷价值
  11. 浅析 JNDI / DataSource / ConnectionPool 三者
  12. 机器学习:神经网络之表达
  13. matlab分析xml文件_如何在Java中读取XML文件(DOM分析器)
  14. oracle数组转换字符串函数,Oracle 字符串转数组的函数
  15. 2018-2019-1 20165201 实验四 外设驱动程序设计
  16. html特殊符号小企鹅,企鹅侦探名字如何取特殊 名字可以使用的特殊符号
  17. 【无标题】单分子纳米孔测序技术及其应用研究进展
  18. 合并多个集合同类项{aaa,bbb,ccc},{bbb,ddd},{eee,fff},{ggg},{ddd,hhh}通过编程实现结果为:{aaa,bbb,ccc,ddd,hhh},{eee,fff},
  19. 简易四六级刷题网站(一键帮你对答案)
  20. c语言程序流程控制(下)

热门文章

  1. P1985 [USACO07OPEN]翻转棋 Fliptile S
  2. 什么是网络上的Cookies,您如何使用它们?
  3. 信用卡客户风险评估-聚类分析实验报告(python)
  4. 市场运营:App 渠道追踪的5种方法以及渠道数据分析的两大思路
  5. js获取当前时间的前一天/后一天 ,前一月/后一月
  6. Java 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
  7. 美团如何“折叠时间”?
  8. MyEclipse 下载
  9. DirectUI,标准界面的又一次挑战!
  10. Jenkins使用6--jenkins git timeout