로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 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 Buds3 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]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 240809 수정 file admin 18.08.04 119196 13
핫글 미니 A18 gpu 벤치 관련해서 반응이 재밌네요. [18] update gamma 02:20 1484 37
핫글 미니 EU의 iOS 추가 개방 요구는 소비자가 손해볼 게 없습니다. [9] Stellist 09:25 937 34
핫글 미니 아이폰 15 프로 -> 갤24 플러스 후기 [10] Kanata 12:56 837 17
220432 미니 근데 미코분들은 왜이렇게 카톡을 싫어하시나요? [36] 오레오가좋아 22.04.14 2425 101
220431 미니 자체 제작한 광고차단 DNS 공개합니다 [67] 시엠 21.12.08 7936 97
220430 미니 결정! 씨샾 Gcam config 파일 영구공유 (23울트라) [39] 씨샾 23.09.09 5851 91
220429 미니 찌라시)삼성 파운드리 갤럭시s22 GPU클럭 및 CPU클럭 달성실패 [19] 장준후 22.02.07 2924 80
220428 미니 가장 싫어하는 테크 유튜버 [40] file 시스템모니터 21.09.21 3498 78
220427 미니 오늘 엄마가 애플과 사랑에 빠진 썰.txt [17] JamesBlake 21.10.09 2150 75
220426 미니 어휴 이제 좀 그만하세요. [32] 오레오가좋아 22.08.01 2534 73
220425 미니 GOS 소송 카페 운영자입니다. 감사드립니다. [20] 오키도 22.03.14 2973 73
220424 미니 아이폰12프맥 디스플레이 잔상 관련 센터 방문후기 [68] 릅갈통 21.08.10 5980 70
220423 미니 GOS 공지와 삼성 멤버스 답변으로 본 '언어'에 대한 이야기 [31] file Rx-Tx 22.03.06 3230 68
220422 미니 삼성은 이젠 기능 말고 '사용 경험'에 초점을 맞춰야 합니다. [29] Daylight 23.08.11 4549 67
220421 미니 효자 추 받고싶어요 [40] file 아이폰13프로 22.06.04 2656 67
220420 미니 [속보] 복잡하긴 한데 GOS 뚫었읍니다!!! [31] file RoseBlue 22.02.28 2802 66
220419 미니 계속되는 유출! 삼성, 가만히 있어서는 안됩니다! [14] ONNURI 23.07.05 2365 64
220418 미니 노하는건 태도의 문제다. [14] file MysticCat 22.03.07 2816 64
220417 미니 당당)추천박아주십시오 [13] file 파라볼리카 21.02.10 1127 63
220416 미니 사과문 [1] 종이상자 21.01.13 1764 63
220415 미니 현직입장에서 [28] 하드웨어매니악 23.10.07 2372 62
220414 미니 미코 대표 스피커 입니다 [9] file 씨샾 22.03.16 2355 62
220413 미니 원가절감을 안했어야 칩셋 억울하다할 명분이 서죠 [17] file 고송 22.03.08 2408 62
220412 미니 찌라시)갤럭시 s22 카메라 품질 관련 [28] 장준후 21.12.22 2558 62
220411 미니 왈왈 멍멍 크르르르 [27] file 이태리밤고구마 22.02.10 1670 61
220410 미니 S20시리즈 QHD+에서 120Hz 강제설정 후기 [17] file 점장 21.01.18 7647 61
220409 미니 요즘 삼성 디자인 진짜 심각합니다 [69] file Geronimo 24.06.30 3917 59
220408 미니 미코 1호인가요.... 이..이게아닌가...? [21] file 미기코리아 23.02.08 2034 59

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

확장 변수

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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