로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 PC, 카메라, 스피커 등 IT 미니기기와 음향기기에 관해 교류하는 게시판입니다.

Havokrush

미니 [정보] 작업 스케줄러를 이용한 드라이버 오류 해결

https://meeco.kr/mini/32341975

 

0. 서론

알리익스프레스에서 UHD 디스플레이를 사서 붙였다가 뗀 걸 반복한 지 반 년이 지났습니다.

 

UHD 디스플레이는 좋았지만 드라이버 오류 때문에 매번 번거로워서 굳이 이렇게 써야 하나 싶어서 떼 버리고 FHD 디스플레이로 다시 돌아왔죠.

 

화면 캡처 2021-06-26 124536.png

화면 캡처 2021-06-26 124604.png

(매번 켤 때마다 저렇게 바보가 되어서 많이 꼴 받았습니다.)

 

그런데 전혀 생각하지도 못 한 곳에서 답이 나왔습니다. 바로 작업 스케줄러였죠.

 

슬라이드쇼를 잠금화면으로 사용하면 시계가 사라져버리는 오류 때문에 머리 싸매던 도중에 마이크로소프트 커뮤니티에 누가 작업 스케줄러를 이용해서 해결했다는 답변을 봤습니다.

 

taskkill.exe를 작업 스케줄러를 이용해 잠금 시 lockApp.exe를 종료하게 하여 일시중지되면서 시계가 사라지는 것을 방지하는 방법이었습니다.

 

이때 문득 생각이 났습니다. 프로그램이나 스크립트 뭐든 사용할 수 있다면, 드라이버에 관여하는 시스템 파일 혹은 프로그램도 작업 스케줄러로 어떻게 해 볼 수 있지 않을까 하는 생각 말이죠.

 

1. 작업 스케줄러

삼성에 빅스비 루틴이 있다면, 윈도우에는 작업 스케줄러가 있습니다. 둘 다 특정 이벤트를 만족하면 특정 동작이나 작업을 한다는 공통분모를 가지고 있지요. 이를 통한 자동화의 구현이 목표인 것 역시 똑같습니다.

 

물론 세상에 나온 시간이 아득히 먼 관계로 편리하고 직관적인 부분은 빅스비 루틴에 실례가 될 정도로 제법 난해합니다. 다양한 조건과 동작을 지원하고 직관적인 빅스비 루틴과 달리 작업 스케줄러는 프로그램에 대한 제어 정도로 기능이 제한되어 있고 난해한 구성을 가지고 있습니다.

 

2. pnputil.exe

드라이버 패키지의 추가, 삭제, 내보내기, 열거 등을 수행하는 시스템에 존재하는 프로그램입니다. 시스템에 존재하는 파일이기 때문에 통상적으로는 명령 프롬포트를 관리자 권한으로 실행하여 명령을 실행합니다.

 

앞서 언급했듯이 드라이버 패키지에 관여하는 프로그램이기 때문에 다양한 명령들이 있지만, 본문에서는 장치를 다시 시작하는 /restart-device 라는 명령을 사용할 예정입니다.

 

해당 명령을 사용하면 장치 인스턴트 경로에 해당하는 장치를 다시 시작하는데, 이미 장치의 드라이버는 설치되어 있으나 모종의 이유로 올바르게 동작하지 못한 상황이기 때문에 다시 시작하는 것으로 장치의 드라이버가 올바르게 동작하도록 하는 것입니다.

 

3. 작업 스케줄러에 작업 추가

앞서 어떻게 하면 해결할 수 있을 지 단서는 다 나왔으니 이제 주어진 단서를 조합해서 찾아내는 일만 남았습니다.

 

화면 캡처 2021-06-26 124920.png

컴퓨터 관리 혹은 작업 스케줄러를 실행합니다. 못 찾겠다면 실행 - taskschd.msc 순으로 실행하셔도 됩니다.

 

그리고 작업 만들기를 누릅니다.

 

화면 캡처 2021-06-26 125018.png

작업의 이름을 정해줍니다. 한 번 정하면 다시 번복할 수 없기 때문에 오타를 내지 않도록 저장하기 전에 한 번만 다시 봐주시면 됩니다.

 

화면 캡처 2021-06-26 131308_2.png

실행할 파일인 pnputil.exe는 앞서 말씀드렸다시피 시스템에 존재하는 파일이기 때문에 User의 권한으로는 사용할 수 없습니다. 실제로 명령 프롬포트에서 명령을 실행할 때도 반드시 관리자 권한으로 실행하여야 하기 때문에 반드시 사용자 계정을 관리자 권한을 가지고 있는 Administrator로 변경해야 합니다.

 

"사용자 또는 그룹 변경"을 누릅니다.

 

그리고 권한이 부족하여 작업이 실행되지 않는 것을 방지하기 위해 "가장 높은 수준의 권한으로 실행"까지 설정합니다.

 

화면 캡처 2021-06-26 130227.png

"고급"을 눌러줍니다.

 

화면 캡처 2021-06-26 130255.png

"지금 찾기"를 눌러줍니다.

 

화면 캡처 2021-06-26 130336.png

검색 결과에서 Administrators를 선택하고 "확인"을 눌러줍니다.

 

Administrator가 아닌 Administrators 입니다. 

 

화면 캡처 2021-06-26 130358.png

​​​​"​​​선택할 개체 이름을 입력하십시오" 란에 Administrators가 제대로 입력되어 있는지 확인한 후에 "확인"을 눌러 줍니다.

 

화면 캡처 2021-06-26 130428.png

최종적으로 일반탭에서는 "작업을 실행할 때 사용할 사용자 계정"이 Administrators으로 설정되어 있는지, "가장 높은 수준의 권한으로 실행"이 설정되어 있어야 합니다.

 

화면 캡처 2021-06-26 125318.png

트리거는 동작할 조건을 정하는 부분입니다.

 

트리거에서 새로 만들기를 누릅니다.

 

화면 캡처 2021-06-26 125104.png

작업 시작을 "로그온할 때"로 설정합니다.

 

본문에서 목표하는 바는 올바르게 동작하지 않는 드라이버를 장치를 다시 시작함으로써 올바르게 동작시키기 위함이기 때문에 로그온할 때 최초로 동작하는 것 외에는 해당 동작에 반복을 요구하지 않습니다.

 

그렇다고 "시작할 때"로 설정하면 안 됩니다. 해당 설정은 시스템이 시작할 때 동작하는 트리거인데, 동작하는 시기가 너무 빨라서 제대로 작동하지 않습니다.

 

화면 캡처 2021-06-26 133500.png

최종적으로 트리거가 제대로 추가되었는지 확인합니다.

 

화면 캡처 2021-06-26 133607.png

동작은 트리거를 만족하면 어떤 동작을 할 것인지 결정하는 부분입니다.

 

"새로 만들기"를 누릅니다.

 

화면 캡처 2021-06-26 125940.png

"프로그램/스크립트(P)"에는 실행할 프로그램의 파일명을 입력합니다. 본문에서는 pnputil.exe를 실행할 것이기 때문에 pnputil.exe를 입력했습니다.

 

"인수 추가(옵션)(A)"는 해당 프로그램이 어떻게 동작할 지 정하는 인수를 입력하는 곳으로 핵심이라고 할 수 있겠습니다. 여기에 /restart-device "장치 인스턴트 경로"를 입력합니다.

 

"시작 위치(옵션)(T)"는 해당 프로그램이 어느 위치에서 시작하는 지 경로를 입력하는 곳 입니다. 여기에 C:\Windows\System32\를 입력합니다.

 

장치 인스턴트 경로가 뭔지 모르는 경우에는 장치관리자에서 해당 장치의 속성에서 찾아볼 수 있습니다.

화면 캡처 2021-06-26 125650.png

화면 캡처 2021-06-26 125747.png

 

 

화면 캡처 2021-06-26 130007.png

최종적으로 동작이 제대로 추가되었는지 확인합니다.

 

화면 캡처 2021-06-26 130037.png

조건에서 전원 항목의 "컴퓨터의 AC 전원이 켜져 있는 경우에만 작업 시작"을 해제합니다.

 

특히 랩톱의 경우 해당 설정이 활성화 되어 있으면 배터리 사용 시 동작하지 않는 촌극이 발생하기 때문입니다.

 

화면 캡처 2021-06-26 130057.png

설정에서 "다음 시간 이상 작업이 실행되면 중지"를 해제합니다.

 

일련의 과정을 모두 마쳤다면 확인을 누르고 기기를 다시 시작하면 적용이 완료됩니다.

 

4. 결론

사실 pnputil.exe로 어떻게든 해결할 수 있을 거 같다는 생각은 막연하게 들기는 했는데, 정답은 안 나온 상황이었습니다.

 

그저 마구잡이로 찾아 보면서 다 때려 넣어봤지만... 

 

좀 늦은 거 같지만 이제라도 해결을 본 거 같아서 만족스럽습니다.

 

그래도 총알이 허락하는 한 XPS 15 9510을 지른다는 명제는 변함 없지만(...)

Havokrush
💻DELL XPS 17 9710
📱Samsung Galaxy Z Fold5
⌚️Samsung Galaxy Watch6 Classic 47mm
🎧Samsung Galaxy Buds2 Pro
🖱Logitech MX Master 3 / Logitech MX Master 3S
⌨Logitech MX Keys Mini / Logitech MX Mechanical Mini
댓글
6
수플레
1등 수플레
2021.06.26. 15:16

오... 나중에 비슷한 상황에서 써먹을일 있으면 잘 쓰겠습니다

 

(뭔가 이렇게 양질의 정보글은 리뷰게시판으로 가셔야 할 기분이...)

[수플레]님의 댓글을 신고합니다. 취소 신고
Havokrush
글쓴이
Havokrush 수플레 님께
2021.06.26. 15:18

엄밀히 말하면 고친 건 아니고 그냥 장치에 대한 드라이버 패키지를 다시 시작하는 것 뿐이기는 하지만, 어차피 그 시점이 로그온할 때라서 그렇게 안 거슬리더라고요 ㅎㅎ

[Havokrush]님의 댓글을 신고합니다. 취소 신고
수플레
수플레 Havokrush 님께
2021.06.26. 15:21

그렇게 고치는게 컴잘알 아니겠습니까 ㅋㅋ

[수플레]님의 댓글을 신고합니다. 취소 신고
Havokrush
글쓴이
Havokrush 수플레 님께
2021.06.26. 15:23

이걸 알아낸 것도 웃깁니다 ㅋㅋㅋㅋㅋㅋ

[Havokrush]님의 댓글을 신고합니다. 취소 신고
메소쿤
2등 메소쿤
2021.06.26. 18:35

오...저도 비스무리허게  부팅 후 구글 드라이브가 비정상 작동해서 윈도 재설치는 귀찮으니 저런 식으로 캐쉬 날리기 스크립트 만들어서 써야곗네요

[메소쿤]님의 댓글을 신고합니다. 취소 신고
Havokrush
글쓴이
Havokrush 메소쿤 님께
2021.06.26. 18:43

트리거는 로그온할 때가 가장 적절한 거 같습니다. 시작할 때는 시스템이 시작할 때라서 너무 빠르고요.

 

너무 빠르다 싶으면 지연만 초 단위로 주면 그만이고 말이죠.

[Havokrush]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 230228 수정 file admin 18.08.04 114024 13
핫글 미니 확실하게 S24U 쓰는데 만족스럽습니다 [3] sourire 24.05.13 585 12
핫글 미니 스마트폰 생성형 배경화면은 갈길이 머네요 [11] file 미붕붕드링크 24.05.13 737 10
핫글 미니 갤럭시 특정앱 실행 반박자 느린거 영상 찍어왔습니다 [23] file 모코코 24.05.13 938 9
146508 미니 엣지혐오단인데 이런거 보면 울트라 뽐뿌 씨게 오네요 [7] file 코드명다빈치 23.01.28 693 7
146507 미니 S23+ 생각중이었는데... [2] scjang01 23.01.28 693 1
146506 미니 갤럭시 워치4 업데이트 있네요 [7] file 뉴비 23.01.26 693 1
146505 미니 ARM은 리틀코어에 큰 투자 하기싫을수도 있겠네요 [2] Qkooqq 23.01.20 693 1
146504 미니 라데온 점점 들려오는 소식이.., [6] Terminus 22.12.15 693 1
146503 미니 (수정) Anker 737 배터리 충전 커브 공개 요청 [17] Futuristics 22.12.14 693 3
146502 미니 오늘 경험한 iOS 16 버그 [9] 숨겨진오징어 22.12.04 693 2
146501 미니 요번 서피스들 속살이 빈약해졌네요 [2] file 인헤리턴스 22.12.01 693 3
146500 미니 내부망 2.5Gbps 구축 완료했습니다...jpg [3] file 스퀴니 22.11.07 693 7
146499 미니 시대에 뒤처진 1,200만화소. [2] file Kradio77 22.10.11 693 2
146498 미니 아니 이럴거면 35mm버튼 만들어주지 [6] 가로사옥 22.10.11 693 5
146497 미니 낫싱폰으로 찍은 사진 [9] file 빅코 22.10.02 693 9
146496 미니 쿠팡은 죽지 않았다 + 애플워치 [3] file 피스 22.09.30 693 2
146495 미니 여름에는 못쓰는 S22 정품 케이스 [2] file 이라세오날 22.09.28 693 1
146494 미니 신형 PS5 APU는 TSMC N6 공정으로 나오는듯합니다. [4] file 흡혈귀왕 22.09.27 693 0
146493 미니 국민은행 살짝 열받게 해놨네요 [3] [성공]함께크는성장 22.09.26 693 2
146492 미니 폴드를 사야하는 이유 [2] file 닉포토 22.09.19 693 5
146491 미니 S21U 진작 절전 키고 쓸걸 그랬어요 [5] Rekoj 22.09.19 693 0
146490 미니 애플워치 SE 입고 맡겼습니다. [10] file AlieNaTiZ 22.09.18 693 2
146489 미니 다이나믹 아일랜드 안 펀치홀 잘 안 보일 것 같은 게 [9] file Alternative 22.09.14 693 4
146488 미니 더 버지 아이폰14 7점 / 14프로 8점 [5] Stellist 22.09.14 693 3
146487 미니 샀슈 [12] file Terrapin 22.09.11 693 16
146486 미니 아이폰 12 미니 단종시기가 엄청 빠르군요. [3] 다람쥐 22.09.08 693 0
146485 미니 (추정) Apple Watch Pro 8 디자인 나왔습니다. [1] Futuristics 22.09.07 693 1
146484 미니 S22는 그냥 절전모드가 답이였군요 [3] file 이라세오날 22.08.19 693 1

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

게시판 타이틀 하단에 출력 됩니다.

일반 게시판, 리스트 게시판, 갤러리 게시판에만 해당

2. 글 목록

기본 게시판, 일반 게시판, 썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

기본 10명 (11명 일 경우, XXXXX 외 1명으로 표시)

5. 댓글 설정

일정 수 이상의 추천을 받은 댓글에 표시를 합니다.

6. 글 쓰기 화면 설정

글 쓰기 폼에 미리 입력해 놓을 문구를 설정합니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...