윈 도 우 PC모델명 인식 뒤 드라이버 자동설치
2020.12.10 15:57
모델명 인식 뒤 드라이버 자동설치하는 메뉴얼을 만들어 보았습니다.
3DP나 SDI를 활용한 방법이 아닌 dpinst와 배치파일을 이용한 방법입니다.
pdf 파일에 메뉴얼을 첨부하였으니 참고하시면 되며, 궁금하신점은 댓글달아주세요
PC 여러모델을 포맷할때 드라이버를 일일이 설치하는 번거로움을 덜고자 만들어보았습니다.
모델별로 폴더(*.inf)만 추가시키면 됩니다.
더 좋은방법이 있으시다면 그것도 댓글달아주시면 참고하겠습니다.!
댓글 [15]
-
히이이잌 2020.12.10 16:47
-
Greinke 2020.12.10 16:56
맞습니다 ㅠㅠ 조립PC에서는 OEM으로 나와서 안되는 경우가 많습니다. 조립PC는 말 그대로 맞춤형 PC이기 때문에 메인보드 모델명을 사용하면 될 듯하나 같은 메인보드라도 다른 부품들을 사용하여 조립해버리면 또 무용지물이기때문에 사실상 3DP나 SDI RUS 이나 Wandrv같은 프로그램이 더 효과적일듯 합니다. 의견 감사합니다!
-
히이이잌 2020.12.10 17:15
옛날에 다른 용도로 만들었던 배치파일의 일부인데, 혹시 참고가 되실까 해서 남겨봅니다.
set MBMF=0
for /F "tokens=* skip=1" %%n in ('wmic baseboard get manufacturer ^| findstr "."') do set MBMF=%%n
set MBPR=0
for /F "tokens=* skip=1" %%n in ('wmic baseboard get product ^| findstr "."') do set MBPR=%%n
echo %MBMF%%MBPR%>"%temp%\MBTEMP.txt"
%extd% /base64encode "%temp%\MBTEMP.txt" "%temp%\SN.txt"
DEL /Q "%temp%\MBTEMP.txt"
for /F "tokens=* usebackq" %%a in ("%temp%\SN.txt") do set "C_SN=%%a"
DEL /Q "%temp%\SN.txt"
메인보드 회사이름, 메인보드 모델명을 합친 값을 EXTD라는 외부 프로그램을 써서
BASE64로 인코딩 한 값을 C_SN 변수에 저장하는 명령입니다.
구분에 필요한 부품 정보들의 값을 이어붙인 다음에 한줄의 다른 문자열로 바꾸는 방식이죠.
예) TTgwLTYzMDIwMTAwNzQ3ICBBU1JvY2sgICAgICAgIFo5NyBFeHRyZW1lNCAgDQo=
이 값을 임의의 폴더 안에 TXT파일에 저장해놓고,
ECHO SN▶%C_SN%>>"저장경로\%어디선가 지정해놓은 폴더이름%\INFO.TXT"
TXT 파일을 읽어서 값을 대조하는 식으로 활용했었습니다.
:: PC 구분 SN 조회
:: (%%a가 폴더이름입니다)
SET T_SN=0
SET T_PC_NUM=0
for /f "tokens=* USEBACKQ" %%A IN (`dir /b /ad "저장되어있는경로"`) do (
IF EXIST "저장되어있는경로\INFO.TXT" for /f "usebackq tokens=1,2 delims=▶" %%a in ("저장되어있는경로\%%a\INFO.TXT") do IF "%%a" EQU "SN" set "T_SN=%%b"
IF !T_SN! EQU !C_SN! SET T_PC_NUM=%%A
set T_SN=0
)
위에서 설명하는 내용이 포함된 배치파일입니다. (pe 부팅에 사용되는 파일이라 내용이 깁니다)
EXTD명령을 사용하려면 CTRL+F로 EXTD를 찾아보시면 배치파일의 상단과 아래에 경로설정/호출했을때 작동할 명령이 적혀있습니다.
또는 구글링해서 다른 방법으로 (파워셸 등) 문자열을 바꿔도 상관없으니 예시로만 봐주세요.
-
Greinke 2020.12.10 17:23
좋은의견 감사합니다! 말씀하신내용 참고해보겠습니다 :)
-
히이이잌 2020.12.10 17:25
사실 저렇게 따로 인코딩 하지 않고,
그냥 여러개의 부품 변수를 뽑아놓고 하나하나 다 대조해서 모두 일치하는 텍스트파일을 찾게 해도 되긴 할거에요
-
Greinke 2020.12.10 17:27
이렇게 하나하나 추가하다 쌓이다 보면 SDI 같은 프로그램이 되겠군요 ㅎㅎ;
-
gooddew 2020.12.10 20:16
휼룡한 작품이네요. 아주 유용하겠네요.
감사합니다.
-
Greinke 2020.12.11 08:53
운영자분까지 ^^.. 감사합니다!
-
xsw657 2020.12.10 22:36
감사합니다.
-
pc지킴이 2020.12.11 15:16
궁금한게 하나 있습니다. 이걸 바탕화면에 놓고 모델별로 inf 만 업데이트 시키면 될듯한데... 혹시 새로운 모델이 들어오면 다시 업데이트해서 전체 이미지에 넣어야 하겠지요?
-
Greinke 2020.12.11 15:48
모델이 추가된다면, 모델명으로 폴더명만드셔서 넣어두시면 됩니다. (pdf 파일 2장 준비단계 오른쪽 사진 보시면 제가 예시로 모델명을 적어둔 폴더하나보이실텐데 그 경로에 모델명으로 폴더를 만드셔서 inf파일을 추가시키시면 됩니다)
-
컨피그 2020.12.11 20:04
드라이버 백업 프로그램으로 백업해보면
inf 파일만 백업되는게 아니라 항목별로 몇백메가 ~ 기가 정도로 용량이 큰 항목도 있더라고요
예를들어 그래픽드라이버 백업된 폴더 확인해보면 DLL 파일 EXE 파일 등 다수의 파일들이 포함되어 있네요
이런 경우 다른 파일들은 지우고 inf 파일만 남겨놔도 윈도 재설치 후 드라이버 설치할때 정상적으로 되나요?
참고로 Double Driver 라는 드라이버 백업 프로그램을 사용했습니다
-
Greinke 2020.12.11 20:24
inf파일만 있으면 안됩니다. inf파일은 설치정보파일입니다. 정보만 들어있는파일입니다. 쉽게 비유를 하자면 사용설명서 같은 존재이지요.. inf파일을 보고 PC가 그에 맞게 설치를 합니다.
-
cr 2020.12.14 07:08
감사합니다.
-
모노시티 2021.01.02 22:19
잘 모르겠지만 여러종류의 PC 장비를 유지관리 하는 업무에 필요한 내용 같네요.. 감사드립니다
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
3823 | 모 바 일| [Tip] 자급제 단말기 맥 주소 등록하세요 [11] | asklee | 4680 | 7 | 12-30 |
3822 | 기 타| [인공지능 - Ai] ANN, DNN, CNN, RNN 개념과 차이 [3] |
|
1958 | 4 | 12-29 |
3821 | 기 타| 빅데이터 개념과 공부 방법? 필수적으로 알아둬야 할것 같아요 [5] |
|
1768 | 2 | 12-26 |
3820 | 기 타| [2020년 12월 25일] 29가지-기간 한정 새로운 무료 udemy 과정 | VₑₙᵤₛG | 1588 | 3 | 12-26 |
3819 | 소프트웨어| Ventoy 대용량 usb/외장하드 부팅 문제 해결 [17] | suk | 4183 | 22 | 12-25 |
3818 | 기 타| [2020년 12월23일] 22가지-기간 한정 새로운 무료 udemy 과정 [1] | VₑₙᵤₛG | 1790 | 3 | 12-24 |
3817 | 윈 도 우| Hex 비교 및 수정 스크립트 V1.60 (bincmp) [3] | 히이이잌 | 838 | 8 | 12-24 |
3816 | 윈 도 우| PE 설치 스크립트 V7.31 [13] | 히이이잌 | 3046 | 22 | 12-22 |
3815 | 윈 도 우| PE 업데이트 스크립트 V1.30 [12] | 히이이잌 | 2628 | 31 | 12-20 |
3814 | 윈 도 우| PE 수정 스크립트 V3.87 [12] | 히이이잌 | 2686 | 27 | 12-20 |
3813 | 윈 도 우| 윈도우10 ISO 파일 지원 [4] | 번개 | 2646 | 2 | 12-20 |
3812 | 기 타| 2021년부터 바뀌는 전기 관련 시행규칙(전압, 전선 색) [11] | asklee | 2940 | 7 | 12-17 |
3811 | 윈 도 우| 명령어로 윈도우 모니터 '진짜로' 끄기 [13] | 만수무강 | 3138 | 11 | 12-17 |
3810 | 윈 도 우| winver.exe 없이 윈도우 버전보기 [6] | 네트워크빌 | 2655 | 12 | 12-13 |
» | 윈 도 우| PC모델명 인식 뒤 드라이버 자동설치 [15] | Greinke | 3857 | 15 | 12-10 |
3808 | 기 타| 유튜브 볼륨 컨트롤을 마우스로 편하게 (업데이트) [8] | 오호라7 | 2587 | 7 | 12-07 |
3807 | 기 타| 자신의 음악성향에 맞게 EQ(이퀼라이저) 설정하기 [10] | UCLA | 5911 | 18 | 12-02 |
3806 | 윈 도 우| 기본 앱 브라우저 자동으로변경 [3] | Greinke | 2592 | 4 | 12-02 |
3805 | 윈 도 우| 바탕화면에 여러 창으로 가득차 있을때 막 흔들어 주세요 !!! [19] | 하늘소 | 3105 | 9 | 12-01 |
3804 | 윈 도 우| 한글 윈도우에서의 Cortana의 흔적 [3] | 레덕후 | 2477 | 0 | 11-30 |
PC 판매 업체가 아닌 회사 PC를 관리하는 실무자에게 유용한 자료겠네요.
다만 조립 PC들은 모델명이 'To Be Filled By O.E.M.' 으로 표시되는 경우가 꽤 있습니다.
이런 경우를 대비해서 추가적으로 PC를 구분할 방법을 추가하셔야할거에요.
예)
::얻은 값이 없을때
IF "%a%" EQU "" (
뭔가 PC를 구분할 다른 변수를 얻는 명령 set a=
)
::필요없는 정보일때
IF "%a%" EQU "To Be Filled By O.E.M. " (
뭔가 PC를 구분할 다른 변수를 얻는 명령 set a=
)