Jak zawsze mieć włączony mobilny punkt dostępu w systemie Windows 10

Po włączeniu mobilnego punktu dostępowego w systemie Windows 10 pozostanie on włączony, dopóki urządzenie jest z nim połączone. W niektórych przypadkach, jeśli urządzenie jest podłączone, ale aktywnie z niego nie korzysta, hotspot wyłączy się. Oznacza to, że będziesz musiał go ponownie włączyć, a następnie podłączyć urządzenie. Oto, jak zawsze możesz mieć włączony mobilny punkt dostępu.

Istnieją dwie poprawki, które możesz wypróbować. Pierwszy i najprostszy może nie być dostępny, jeśli Twój system Windows 10 nie jest aktualny. Drugi będzie działał na Windows 10 niezależnie od wersji.

Wyłącz Oszczędzanie energii

Otwórz aplikację Ustawienia i przejdź do grupy ustawień Sieć i Internet. Wybierz kartę Mobilny punkt dostępu. Przewiń w dół do sekcji Oszczędzanie energii, a zobaczysz przełącznik o nazwie „Gdy żadne urządzenia nie są podłączone, automatycznie wyłącz mobilny punkt dostępu”. Wyłącz to.

Ta opcja może nie być dostępna w starszych wersjach systemu Windows 10.

Skrypt programu PowerShell

Jeśli używasz starszej wersji systemu Windows 10, która nie ma przełącznika Oszczędzanie energii w ustawieniach Mobilnego punktu aktywnego, możesz użyć skryptu PowerShell, aby utrzymać mobilny punkt aktywny.

Otwórz nowy plik Notatnika i wklej w nim następujące elementy.

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])
}

Nadaj mu nazwę, która powie ci, do czego służy skrypt, i zapisz go z rozszerzeniem pliku PS1. Uruchom ten skrypt i za każdym razem, gdy wykryje, że mobilny punkt dostępu jest wyłączony, włączy go. To od Ciebie zależy, jak utrzymasz ten skrypt w działaniu. Możesz dodać go do folderu Start lub utworzyć zaplanowane zadanie, które uruchamia skrypt podczas uruchamiania systemu. Możesz także uruchomić go samodzielnie po uruchomieniu komputera.

Dlaczego mobilny punkt dostępu się wyłącza

Mobilny punkt dostępu wyłącza się, aby oszczędzać energię. Jeśli Twój system jest zasilany z baterii, pozostawienie włączonego mobilnego punktu dostępu, gdy nie jest używany, znacznie szybciej wyczerpuje baterię. Tak samo jak w przypadku urządzenia mobilnego. Mobilny punkt dostępu wymaga transmisji sygnału, a to wymaga dodatkowej mocy. Nawet po podłączeniu do źródła zasilania hotspot wyłącza się, aby ograniczyć zużycie energii.