开机自动启动移动热点的有效方法

2022/9/9 23:23:51

本文主要是介绍开机自动启动移动热点的有效方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

打开Windows终端(管理员)

输入

set-executionpolicy remotesigned

打开资源管理器(此电脑),在地址栏输入:

%appdata%\Microsoft\Windows\Start Menu\Programs\Startup

创建  bat  文件写入 放在程序自启文件上方地址

powershell -executionpolicy remotesigned -file "%appdata%\Microsoft\Windows\Start Menu\Programs\pondsihotspot.ps1"  
exit

打开资源管理器(此电脑),在地址栏输入:

%appdata%\Microsoft\Windows\Start Menu\Programs

创建  pondsihotspot.ps1  文件写入 放在程序自启文件上方地址

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) { 
    "" 
} 
else{ 
    Await ($tetheringManager.StartTetheringAsync()) ([Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult]) 
}

重启电脑即可



这篇关于开机自动启动移动热点的有效方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程