帶有無線網卡設備的Windows10系統中提供了移動熱點的功能,可以很方便的將電腦有線網絡通過無線廣播出去(相當於無線路由器的效果),但是這個功能必須要手動開啓,下面提供一個可以開機自動開啓移動熱點的方法.
右鍵點擊開始按鈕>運行,運行下面命令:
notepad d:\開啓熱點.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)
{
"Hotspot is already On!"
}
else{
"Hotspot is off! Turning it on"
Await ($tetheringManager.StartTetheringAsync()) ([Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult])
}
記事本保存並關閉
至此,我們就在D盤根目錄下面創建好了這個開啓熱點.ps1
腳本文件.
測試腳本
由於Windows10系統默認的策略是禁止直接運行ps1腳本文件的,所以需要先修改一下系統策略
右鍵點擊開始按鈕>Windows PowerShell(管理員)
執行下面命令:
set-executionpolicy remotesigned
出現策略更改提示後按字母a
修改完策略後執行d:\開啓熱點.ps1
運行我們剛纔創建的腳本進行測試
設置腳本開機自啓動
右鍵點擊開始按鈕>運行>shell:startup
在打開的啓動
文件夾空白處點擊鼠標右鍵>新建>快捷方式
對象位置處填寫powershell d:\開啓熱點.ps1
點擊下一步後快捷方式命名爲開啓熱點
,點擊完成按鈕
收工
至此設置完畢,重啓一下系統看看效果吧