윈 도 우 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 | - | - | - |
4449 | 기 타| [오토핫키 v1] 경로, 이름 ,드라이브명 등등 추출 함수 [2] | 청락은복 | 816 | 8 | 03-06 |
4448 | 소프트웨어| 부팅항목숨기기,보이기-VHDman Lite0.0.8 [3] | 카멜 | 525 | 10 | 03-06 |
4447 | 윈 도 우| 시스템 보호 설정 우클릭 메뉴 [13] | 와로 | 1239 | 27 | 03-04 |
4446 | 소프트웨어| Bcd 항목 1회성 부팅하기-VHDmanLite [7] | 카멜 | 719 | 15 | 03-04 |
4445 | 소프트웨어| Bcd부팅항목 메뉴 숨기기 [3] | 카멜 | 434 | 9 | 03-04 |
4444 | 소프트웨어| 드라이버 백업&자동 설치 - WinNTSetup [17] | 무월 | 1530 | 31 | 03-03 |
4443 | 소프트웨어| 오프라인 윈도우 드라이버 백업 [9] | 카멜 | 1452 | 26 | 02-29 |
4442 | 윈 도 우| DISM 나의 윈도우 문제점 복구 [8] | 마로94 | 1287 | 13 | 02-28 |
4441 | 윈 도 우| 윈도우 장치 드라이버 추출(백업) 명령어 [25] | 컨피그 | 2572 | 64 | 02-23 |
4440 | 기 타| 컴퓨터 구매의 질문이 종종 보여서 나름의 팁을 얘기 합니다. [8] | Boss | 1893 | 5 | 02-19 |
4439 | 윈 도 우| 이 번 업데이트로 엣지에 추가된 사이드바 버튼 제거 [7] | 고고추 | 2115 | 9 | 02-16 |
4438 | 윈 도 우| cmd 관리자 권한 실행과 특수문자 경로 문제 [9] | 메리아 | 1063 | 12 | 02-14 |
4437 | 윈 도 우| 측면 버튼에 등록된 돋보기 기능... 기본값으로 복원 [2] | 사가르마타 | 1046 | 0 | 02-10 |
4436 | 윈 도 우| 윈11 탐색기 메뉴삭제 [5] | 진실 | 2355 | 19 | 02-06 |
4435 | 윈 도 우| 윈도우 탐색기 갤러리 안보이게 하는 방법 [1] | 사가르마타 | 1548 | 2 | 02-05 |
4434 | 기 타| 한 드라이브에 윈도우(Atlas OS)까지 2개 설치하는 법(?) (... | 누군가 | 1129 | 0 | 02-04 |
4433 | 기 타| 2024 새로운 시작, Rainmeter, 위젯, 바탕화면, 퍼포먼스 [16] | 모네곰 | 2470 | 38 | 02-01 |
4432 | 윈 도 우| 윈도우10~11 알고리즘에 영향을 끼치는 이미지 파일 삭제 ... [2] | risystem | 2274 | 4 | 01-23 |
4431 | 윈 도 우| Windows11 트레이 아이콘 내맘대로... [9] | 메인보드 | 3793 | 15 | 01-07 |
4430 | 기 타| 파워쉘로 WOL 수행 [3] | JR.오펜하이 | 1444 | 9 | 01-06 |
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=
)