Windows 11系统设置开机自启动移动热点的详细步骤
创作时间:
作者:
@小白创作中心
Windows 11系统设置开机自启动移动热点的详细步骤
引用
CSDN
1.
https://m.blog.csdn.net/m0_48369496/article/details/144324780
本文将详细介绍如何在Windows 11系统中设置开机自启动移动热点。通过解除PowerShell的安全限制、编写检测和开启移动热点的脚本,以及设置脚本开机自动运行,你可以实现移动热点的自动开启。
第一步:解除PowerShell的安全限制
要使用PowerShell脚本执行复杂的系统操作,首先需要解除PowerShell的安全限制。按照以下步骤操作:
- 按
Win键 + X
,在弹出的列表中选择【终端管理员】 - 输入并执行命令:
Set-ExecutionPolicy RemoteSigned
如果要恢复PowerShell的默认安全限制,可以使用以下命令:
Set-ExecutionPolicy Restricted
这条命令会将PowerShell的执行策略设置为默认的Restricted模式,阻止执行任何脚本文件。
第二步:编写PowerShell脚本
接下来,我们需要准备一个PowerShell脚本来检测移动热点的状态,并在必要时开启它。
- 在以下目录中新建一个PowerShell脚本文件:
%appdata%\Microsoft\Windows\Start Menu\Programs
建议直接在当前文件夹中右键单击,然后选择【在终端中打开】。如果没有这个选项,可以按住Shift键再右键单击。
在终端或命令提示符中输入以下命令并按回车键执行:
echo 1 > checkMobileHotspot.ps1
这条命令会在当前目录下创建一个名为checkMobileHotspot.ps1
的文件。
- 找到创建的
checkMobileHotspot.ps1
文件,右键单击并选择【编辑】。在Windows 11系统中,默认会使用Windows PowerShell ISE编辑器打开。
将以下代码复制粘贴到脚本文件中:
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
}
Function AwaitAction($WinRtAction) {
$asTask = (
[System.WindowsRuntimeSystemExtensions].GetMethods() |
? { $_.Name -eq 'AsTask' -and $_.GetParameters().Count -eq 1 -and !$_.IsGenericMethod }
)[0]
$netTask = $asTask.Invoke($null, @($WinRtAction))
$netTask.Wait(-1) | Out-Null
}
$connectionProfile = [Windows.Networking.Connectivity.NetworkInformation,Windows.Networking.Connectivity,ContentType=WindowsRuntime]::GetInternetConnectionProfile()
$tetheringManager = [Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager,Windows.Networking.NetworkOperators,ContentType=WindowsRuntime]::CreateFromConnectionProfile($connectionProfile)
if ($tetheringManager.TetheringOperationalState -eq 1) {
"Hotspot is already On!"
} else {
"Hotspot is off! Turning it on"
Await ($tetheringManager.StartTetheringAsync()) ([Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult])
}
这段代码首先添加了System.Runtime.WindowsRuntime程序集,然后定义了两个函数用于处理异步操作。接着获取当前设备的网络连接配置文件,并创建一个NetworkOperatorTetheringManager对象来控制热点。最后,根据热点状态判断是否需要开启热点。
第三步:设置脚本开机自动运行
为了让PowerShell脚本在开机时自动运行,我们需要将其添加到系统的启动目录中。
- 打开以下目录:
%appdata%\Microsoft\Windows\Start Menu\Programs\Startup
- 在该目录中创建一个批处理文件(bat文件):
echo 1 > startCheckMobileHotspot.bat
- 右键单击创建的bat文件,选择【编辑】。将内容修改为以下代码:
powershell -executionpolicy remotesigned -file "%appdata%\Microsoft\Windows\Start Menu\Programs\checkMobileHotspot.ps1" exit
注意:代码必须在同一行,不能换行。
这段代码的作用是在Windows系统启动时,使用PowerShell执行指定的脚本文件。其中-executionpolicy remotesigned
参数允许执行本地未签名的脚本。
注意事项
- 确保bat文件的编码格式为UTF-8,如果不是,需要另存为UTF-8格式。
- 如果在执行过程中遇到权限问题,可能需要以管理员身份运行相关命令。
通过以上步骤,你就可以在Windows 11系统中实现移动热点的开机自启动了。
热门推荐
突破关键核心技术 北斗闪耀苍穹 | 科技推动力 抢占科技制高点
一文读懂健康照明
《哪吒2:魔童闹海》:在传承与创新之间,传统文化的坚守与挑战
崂山秋日秘境:五彩斑斓的山海奇观
Windows和Mac上轻松搞定竖线输入!
世界肝炎日:全面了解甲乙丙戊型肝炎
病毒性肝炎的主要治疗方法
射手座必打卡:定向越野挑战赛
射手座的爱情:自由、幽默与冒险
射手座:天生冒险家的内心世界
射手座:如何用自由和冒险精神征服朋友圈?
带娃飞行攻略:儿童乘机票价大揭秘,父母必备!
东契奇体重成隐患?湖人如何应对?
揭秘NBA中锋的饮食秘诀:从詹姆斯到姚明,如何通过科学饮食控制体重?
揭秘奥尼尔体重管理:从294磅到395磅的统治力蜕变
蔡恩体重爆表!NBA中锋排行榜出炉
纽约州立大学:为本地经济注入人才动力
留学水牛城:如何顺利找到心仪工作?
石溪分校STEM就业率高达80%:校企合作助力学生斩获高薪职位
销售假冒“梵克雅宝”“卡地亚”等珠宝首饰?赔偿又判刑!
每日站会:提升软件质量的关键实践
敏捷开发:如何用Scrum提升团队效率?
敏捷开发:如何开好每日站会?
教你让牛肉软烂入味不塞牙的烹饪技巧
开通在即!广西4座新高铁站惊艳亮相
后排座椅如何放倒?这种放倒方式对车内空间和实用性有哪些影响?
大众后排座椅怎样轻松放倒?这种轻松放倒的操作有哪些注意事项?
后排座椅放倒比例40:60是什么意思?
土木工程专业,就业前景怎么样?专家:就业率超高,但报考需谨慎
晋江必打卡:五店市、安平桥、梧林村