윈 도 우 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 | - | - | - |
1297 | 윈 도 우| 레리스트리에서 MSCONFIG 프로그램 삭제 [4] | DOS | 3864 | 3 | 04-26 |
1296 | 윈 도 우| Active Directory Join 한 상태에서 Microsoft Account 연... | 스톤콜드 | 3862 | 0 | 06-24 |
1295 | 윈 도 우| 인터넷 익스플로러 스마일 아이콘 없애는 방법 [2] |
|
3859 | 3 | 07-12 |
1294 | 소프트웨어| 알캡처 다루기 [2] | 고양이2 | 3855 | 2 | 08-09 |
1293 | 윈 도 우| 이번 랜섬웨어 보안패치 확인하시는 분들 [11] | suk | 3854 | 15 | 05-17 |
1292 | 소프트웨어| 인터넷 사진을 한글 워드프로세서로 붙여넣을 때의 환경 [5] | 고양이2 | 3849 | 2 | 08-08 |
1291 | 윈 도 우| 윈도우11에서 반디집 7.2x 버전 포함하여 봉인하기! [14] | 무월 | 3845 | 20 | 11-15 |
1290 | 윈 도 우| 윈도우 디펜더 관리(자동업데이트) [1] |
|
3844 | 6 | 06-17 |
1289 | 윈 도 우| 네트워크로 연결된 컴퓨터 윈도우설치하기 [9] | 굿듀님스토 | 3844 | 2 | 02-14 |
1288 | 윈 도 우| 내 문서, 즐겨찾기, 바탕화면 등등 백업 및 복원 [9] | 그루터기 | 3841 | 2 | 11-20 |
1287 | 하드웨어| [팁] 윈도우 11 설치를 위한 ASUS 보드 TPM 2.0 활성화 시키기 [4] | asklee | 3836 | 3 | 07-02 |
1286 | 윈 도 우| 윈도우10 RS3 디펜더 랜섬웨어 보호기능 강화 [5] |
|
3834 | 8 | 02-11 |
1285 | 윈 도 우| 윈도8 앱사용시 화면이 일그러질때.. |
|
3834 | 0 | 05-21 |
1284 | 윈 도 우| WinPE 한글화 관련(3) [14] | sunshine | 3816 | 26 | 02-28 |
1283 | 소프트웨어| 오피스2013이후버전 엑셀에서도 내맘대로 인쇄하기[매크로] ★ [4] | Star★Bros | 3813 | 1 | 11-29 |
1282 | 기 타| 원격 PC 종료 [7] | gooddew | 3812 | 9 | 04-06 |
1281 | 윈 도 우| 윈8에서 cpu 사용율이 꾸준히 5~60% 이상으로 올라가는 문... [1] | 마니아 | 3811 | 0 | 06-21 |
» | 윈 도 우| PC모델명 인식 뒤 드라이버 자동설치 [15] | Greinke | 3809 | 15 | 12-10 |
1279 | 기 타| 실시간확인 출력가능한 방송편성표 만들기★ [11] | Star★Bros | 3807 | 14 | 03-06 |
1278 | 윈 도 우| 윈도우8 사용팁 | 마니아 | 3801 | 0 | 06-21 |
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=
)