- 상단 [파일] ▶ [다른 이름으로 저장]을 누릅니다.
- 파일 이름을 hotspot_on.ps1 로 입력하고, 파일 형식을 모든 파일(*.*)로 바꾼 뒤 바탕화면에 저장합니다. (끝에 꼭 .ps1로 끝나야 합니다)
2단계: 파일이 정상 작동하는지 수동 테스트하기
- 새로 만든 hotspot_on.ps1 파일을 마우스 우클릭합니다.
- [PowerShell에서 실행]을 누릅니다.
- 잠시 후 모바일 핫스팟이 켜지는지 확인합니다. (이때 인터넷이 연결된 상태여야 합니다)
3단계: 작업 스케줄러에 다시 등록하기
수동으로 실행했을 때 핫스팟이 잘 켜진다면, 작업 스케줄러 연결 방식만 .ps1 파일에 맞게 수정해 주시면 됩니다.
- Win + R ▶ taskschd.msc 입력 후 작업 스케줄러 실행
- 기존에 만들어둔 작업이 있다면 우클릭 ▶ [삭제]합니다.
- 우측 [기본 작업 만들기] 클릭 ▶ 이름 입력 ▶ 트리거(로그온할 때) 선택.
- 동작 단계에서:
* 프로그램/스크립트: powershell.exe 입력
* 인수 추가(옵션): -ExecutionPolicy Bypass -File "저장한 파일 경로\hotspot_on.ps1" 입력
(예: -ExecutionPolicy Bypass -File "C:\Users\사용자이름\Desktop\hotspot_on.ps1")
- 마침을 누른 뒤, 해당 작업 우클릭 ▶ [속성] ▶ [가장 높은 권한으로 실행]에 체크하고 저장합니다.
_____________
이렇게 해도 안되면 PowerShell 실행 권한 해제를 한다.
파워셸 보안 정책을 한 번만 풀면 .ps1 파일 우클릭 실행이 정상 작동합니다.
윈도우 검색창에 cmd 검색 후 [관리자 권한으로 실행]을 클릭합니다.
아래 명령어를 그대로 복사해서 붙여넣고 Enter를 누릅니다.
DOS
powershell Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser -Force
이제 작성해둔 hotspot_on.ps1 파일을 우클릭 후 [PowerShell에서 실행]을 다시 눌러봅니다.
댓글목록
trpak님의 댓글
안될 때는 '작업스케줄러의 목록'을 삭제하고 다음으로 할수도 있다.
_____________
■ 배치 파일 대신 순수 파워셸(.ps1) 파일 사용하기
.bat 파일 대신 .ps1 파일로 만들면 문법 오류 없이 깔끔하게 실행됩니다.
1단계: 파워셸 스크립트 파일(.ps1) 만들기
- 기존에 만들었던 hotspot_on.bat 파일은 삭제합니다.
- 바탕화면 빈 곳 우클릭 ▶ [새로 만들기] ▶ [텍스트 문서]를 만듭니다.
- 메모장을 열고 아래 코드를 그대로 복사해서 붙여넣습니다.
[Windows.Networking.Connectivity.NetworkInformation,Windows.Networking.Connectivity,ContentType=WindowsRuntime] | Out-Null
$profile = [Windows.Networking.Connectivity.NetworkInformation]::GetInternetConnectionProfile()
if ($profile -ne $null) {
$tethering = [Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager]::CreateFromConnectionProfile($profile)
if ($tethering.TetheringOperationalState -ne 'Started') {
$tethering.StartTetheringAsync() | Out-Null
}
}
- 상단 [파일] ▶ [다른 이름으로 저장]을 누릅니다.
- 파일 이름을 hotspot_on.ps1 로 입력하고, 파일 형식을 모든 파일(*.*)로 바꾼 뒤 바탕화면에 저장합니다. (끝에 꼭 .ps1로 끝나야 합니다)
2단계: 파일이 정상 작동하는지 수동 테스트하기
- 새로 만든 hotspot_on.ps1 파일을 마우스 우클릭합니다.
- [PowerShell에서 실행]을 누릅니다.
- 잠시 후 모바일 핫스팟이 켜지는지 확인합니다. (이때 인터넷이 연결된 상태여야 합니다)
3단계: 작업 스케줄러에 다시 등록하기
수동으로 실행했을 때 핫스팟이 잘 켜진다면, 작업 스케줄러 연결 방식만 .ps1 파일에 맞게 수정해 주시면 됩니다.
- Win + R ▶ taskschd.msc 입력 후 작업 스케줄러 실행
- 기존에 만들어둔 작업이 있다면 우클릭 ▶ [삭제]합니다.
- 우측 [기본 작업 만들기] 클릭 ▶ 이름 입력 ▶ 트리거(로그온할 때) 선택.
- 동작 단계에서:
* 프로그램/스크립트: powershell.exe 입력
* 인수 추가(옵션): -ExecutionPolicy Bypass -File "저장한 파일 경로\hotspot_on.ps1" 입력
(예: -ExecutionPolicy Bypass -File "C:\Users\사용자이름\Desktop\hotspot_on.ps1")
- 마침을 누른 뒤, 해당 작업 우클릭 ▶ [속성] ▶ [가장 높은 권한으로 실행]에 체크하고 저장합니다.
_____________
이렇게 해도 안되면 PowerShell 실행 권한 해제를 한다.
파워셸 보안 정책을 한 번만 풀면 .ps1 파일 우클릭 실행이 정상 작동합니다.
윈도우 검색창에 cmd 검색 후 [관리자 권한으로 실행]을 클릭합니다.
아래 명령어를 그대로 복사해서 붙여넣고 Enter를 누릅니다.
DOS
powershell Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser -Force
이제 작성해둔 hotspot_on.ps1 파일을 우클릭 후 [PowerShell에서 실행]을 다시 눌러봅니다.