로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 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]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 230228 수정 file admin 18.08.04 117638 13
핫글 미니 애플 폰찾기 서비스가 한국에서 안되는이유 [17] updatefile 갠냑시 24.07.27 1516 31
핫글 미니 티몬 사태 간편결제 3사 현재 상황 [7] file 갠냑시 24.07.27 1603 14
핫글 미니 애플의 혁신 [8] file 잇흥 24.07.27 1221 8
123084 미니 FE 베젤 얇네요 [3] file Thomasp5675 21.07.08 807 3
123083 미니 혹시 이것도 갤탭내 급나누기 일까요? [3] file 감비아도나츠 21.07.08 500 0
123082 미니 탭 A7 LITE도 정발하네요. [4] file 해피피스 21.07.08 475 3
123081 미니 COOV 열리니까 PASS 카카오 바로 뛰어드네요 [3] [성공]함께크는성장 21.07.08 638 0
123080 미니 갤탭 연동성 좋구만유 [7] file 감비아도나츠 21.07.08 552 3
123079 미니 SK 멤버십 개편 논란에.... [16] file 여가어딥미코 21.07.08 876 3
123078 미니 샀슈 [2] file 띵똥 21.07.08 226 3
123077 미니 프린터 사려고 알아보는데 요새 HP 신제품 안나오는 이유 알게됐네요 ㄷㄷ [4] 블랙리스트 21.07.08 634 2
123076 미니 라뎅 6800XT가 최소 120만원대 까정 안정화됬군요. [12] 흡혈귀왕 21.07.08 425 0
123075 미니 플립에 120hz 들어갈까요? [9] 아재건달_보노뭘보노 21.07.08 605 0
123074 미니 기기바꿀때 초기세팅 어떤방법 선호하시나요 [16] 전문가 21.07.08 541 0
123073 미니 삿슈 [3] file 감비아도나츠 21.07.08 340 11
123072 미니 Kt에서 전화왔는데 [12] 소소 21.07.08 771 1
123071 미니 삼성전기 "메타렌즈 준비" [1] Railgun 21.07.08 591 1
123070 미니 노캔 헤드폰 고민중입니다. [2] [커플]GeeKs 21.07.08 275 0
123069 미니 선생님들 오랜만입니다... 갤탭7을 살까 합니다... [19] 루리루리 21.07.08 882 4
123068 미니 삼성파운드리에대한 인식 [12] 가로쓰기 21.07.08 893 7
123067 미니 가정 채굴 근황 [17] file 서녘마리 21.07.08 1139 1
123066 미니 삼성파운드리 변경된 PPA(Power, Performance, Area) [14] file 흡혈귀왕 21.07.08 1801 10
123065 미니 이젠 엔비디아를 넘어 라데온까지 재포장 의심 사례가 나오는군요 [19] 뇌이징 21.07.08 539 0
123064 미니 갤럭시 s21 fe 360도 렌더링 유출 [13] file riversky1 21.07.08 956 6
123063 미니 MS "윈도7·윈도10 즉시 업데이트 해야"..심각한 보안 결함 발견 [1] aleji 21.07.08 564 0
123062 미니 S22U 200MP 카메라 및 UDC 미탑재 기사 [11] 흡혈귀왕 21.07.08 489 2
123061 미니 30~35만원으로 중고폰을 산다면 [14] 소소 21.07.08 481 0
123060 미니 우효~ 로지텍 무선 마우스 키보드 세트 7500원에 겟또다제 [10] file SM-G965U 21.07.08 538 1

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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

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