본문 바로가기
Windows

윈도우10 부팅 후 핫스팟 자동 켜기

by 앗사비 2021. 6. 23.
728x90

https://extrememanual.net/26867

위와 같은 netsh 방식이 동작 안됨

그래서 다른 방안으로 해결

 

1. 맨 아래 코드를 메모장에서 ps1 확장자로 저장

2. 작업 스케줄러 > 작업 만들기

3. 일반 탭 > 가장 높은 수준의 권한으로 실행 체크

4. 트리거 탭 > 새로 만들기 > 작업 시작을 '로그온할 때'로 설정

5. 동작 탭 > 새로 만들기 > 프로그램/스크립트 > Powershell.exe 입력

6. 인수 추가(옵션) > -noprofile -executionpolicy bypass -file "hotspot.ps1 경로" 입력 후 확인

7. 재부팅해서 잘 되는지 테스트

$connectionProfile = [Windows.Networking.Connectivity.NetworkInformation,Windows.Networking.Connectivity,ContentType=WindowsRuntime]::GetInternetConnectionProfile()
$tetheringManager = [Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager,Windows.Networking.NetworkOperators,ContentType=WindowsRuntime]::CreateFromConnectionProfile($connectionProfile)

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
}

# Check whether Mobile Hotspot is enabled
$tetheringManager.TetheringOperationalState

# Start Mobile Hotspot
Await ($tetheringManager.StartTetheringAsync()) ([Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult])

 

출처 : https://stackoverflow.com/questions/45833873/enable-windows-10-built-in-hotspot-by-cmd-batch-powershell/60444585#60444585

 

728x90

'Windows' 카테고리의 다른 글

다른 PC로 파일 전송  (0) 2023.10.13
winget 사용해보기  (0) 2021.06.04
C드라이브 용량 확보하기  (0) 2021.05.21
윈도우 심볼릭 링크 만들기  (0) 2021.05.20
exe 성능 추세 확인하기 (메모리 누수 체크)  (0) 2021.02.01