무인설치 응답파일에서 만능드라이버 자동설치 적용




개요

드라이버 설치가 정말 귀찮죠. 하지만 윈도우10에서는 그리 크게 걱정하실 필요는 없습니다. 설치후 인터넷연결되면 자동으로 드라이버를 설치하려고 윈도우 시스템에서 업데이트로 드라이버를 자동으로 내려 받도록 하게 기본 적용이 되어져 있습니다. 이 부분은 고수님들에게는 불편할 수도 있고, 초보자 분들에게는 편한 방법일 수 있습니다. 인터넷만 연결되어있다면 언제든지 드라이버 설치가 가능하니까요 .

하지만 이 방법도 완벽 하지는 않습니다. AHCI 관련 메인보드 드라이버는 제대로 적용이 되지 않기도 하고 구버전의 드라이버가 인스톨 되기도 합니다. 또한 프린터 드라이버의 경우는 좌우 여백이 이상하게 나오기도 합니다. 모든 드라이버 제조회사에서는 자기 사이에서 다운로드 받아 설치하라고 권고하는 이유이기도 합니다. 실제로 그렇게해서 해결 된 경우도 많이 있습니다.

무인설치로 드라이버 설치 자동화

무인설치 응답파일로 드라이버 설치를 자동화 할수 있습니다. 대표적으로 중국에서 배포하는 EasyDrv7와 지민아빠님이 배포하는(유료) K-Driver3를 예로 들어 보겠습니다. 윈도우10 64비트를 기준으로 했을경우 EasyDrv7이 용량이 더 큽니다. 편하자고 하는것이기 때문에 용량이 2~3GB 늘어나는것은 다소 감수를 해야 합니다. 회사에 똑같은 PC들이 많이 있다라고 하면 드라이버를 최신으로 업데이트 한후 백업해서 다시 넣는 방법이 있는데요. 이 부부은 제가 따로 올려 드리도록 하겠습니다.

WSIM으로 드라이버 자동설치 스크립트 추가

만능드라이버의 위치가 “windows > driver” 이라고 가정하고 스트립트를 만들도록 하겠습니다.

① WSIM에서 windows 이미지 화면에서 “amd64_Microsoft-Windows-Deployment_10.18362.1_neutral” 항목을
② 오른쪽 마우스를 선택후 “4 Specialize“에 추가 해줍니다.
③ 추가된 항목에서 “RunSynchronous“를 오른쪽 마우스로 선택후
④ 메뉴에서 “새 RunSynchronousCommand 삽입(N)“을 클릭해줍니다.
⑤ 오른쪽 화면에 속성에서 order는 실행 순서, Description은 명령어 설명, path는 실행명령 경로, WillReboot 값은 Never

Description : easydrv7
Order : 1
Path : %windir%\driver\EasyDrv7(Win10.x64).exe /a /c

천천히 공부해보실 분들은 해보시길 바라며 F1키를 누루면 도움말이 영어이긴 하지만 자세히 나옵니다. 저도 모든 걸 아닌것이 아니기 때문에 볼적마다 모를때는 도움말을 보고 수정 작성 합니다.

위에서 수정된 실제 코드입니다. WSIM으로 하기 힘드신 분들은 메모장으로 수정하시면 됩니다.

<settings pass="specialize"> <component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RunSynchronous> <RunSynchronousCommand wcm:action="add"> <Description>easydrv7</Description> <Order>1</Order> <Path>%windir%\driver\EasyDrv7(Win10.x64).exe /a /c</Path> </RunSynchronousCommand> </RunSynchronous> </component> </settings>

K-Driver3를 무인응답 파일에 적용

지민아빠님이 만드신 K-Driver3를 적용시키는 방법은 여러가지가 있습니다만 위에 처첨 똑같이 명령어를 적어주시고, 파일명만 다르게 하면 됩니다. easydrv 처럼 /a /c /r 같은 옵션 명령어는 따로 없습니다.

k-driver를 압축파일을 풀면 Files 폴더에 K-Driver.ini 설정파일이 있습니다. 이부분에서 설정을 좀 손봐줘야 하는데요. 파일을 열어보면 설명이 잘 나와있습니다. PrepTime = 10 에서 3정도로 바꿔주고 중요한것은 PrepMode = 0 이 부분 값이 1이 되어 있으면 작동을 안합니다. 0으로 해야만 작동을 하게 되어있습니다. 예전에 1로 하다가 안되서 보니 저부분 설정값이 잘 못 되어 있더군요. 마지막으로 FinishGB 값을 2로 바꿔줍니다. 이유는 처음 로그인 화면에서 갑자기 지민아빠님 독수리가 나오는 배경화면이 뜰수 있습니다. 좀 놀래거나 이상하다고 생각 할 수 있습니다. 아래는 수정된 k-driver.ini 입니다.

[K-Driver]
FormName = “Soohyunet”
PrepTime = 3
PrepMode = 0
LevelPassCheck = 1
DriverDelete = 1
DriverPath=”C:\Drivers”
FinishBG=2
[DBInfo]
DB=0x6F1865C746B5F4E3A0E5C15922462A88

수정된 k-driver.ini파일을 적용하고 windows > driver 폴더에 드라이버 팩을 넣었다고 가정한다면 unattend.xml에 들어가는 코드는 아래와 같습니다.

<settings pass="specialize"> <component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RunSynchronous> <RunSynchronousCommand wcm:action="add"> <Description>k-driver3</Description> <Order>1</Order> <Path>%windir%\driver\[WinT.64Bit]K-Driver3.exe</Path> </RunSynchronousCommand> </RunSynchronous> </component> </settings>

테스트는 다음 게시물에서 다른 옵션을 설명할적에 동영상으로 만들어서 보여드리도록 하겠습니다. 차근 차근 하나씩 배워가면 될듯 합니다. 요즘은 잘 만들지 않는 방법이긴 하지만 정석으로 sysprep를 만든다면 배워볼만 합니다. 항상 읽어 주시는 구독자님이 있다면 정말 감사드립니다.

참고 :

https://soohyunet.com/windows-10-무인설치-응답파일-unattend-xml-만드는-방법-1/
https://soohyunet.com/windows-10-무인설치-응답파일-unattend-xml-만드는-방법-2/



6 thoughts on “무인설치 응답파일에서 만능드라이버 자동설치 적용”

  1. 어디에 문의를 드릴지몰라 처음본 글에 남겨봅니당
    지난번 글처럼 무인설치를 계속 만지작 거리고있는데요
    HOME 버전만 WIM 추출해서 하면 그래도 진행은 되던데
    PRO 버전으로 하면 안되건 뭘까요…
    디스크 파티션 설정에서 오류가뜨는데요

    1
    100
    Primary

    2
    100
    EFI

    3
    128
    MSR

    4
    true
    Primary

    1
    1
    DE94BBA4-06D1-4D40-A16A-BFD50179D6AC
    WinRecoveryEnvironment
    NTFS

    2
    2
    system
    FAT32

    3
    3

    4
    4
    C
    NTFS

    0
    true

    이렇게 되어있는데 제가 직접수정한건 아니구요
    저도 여기저기 구글링하면서 짜집하다면서 하다보니 ..
    이게 근데 또 파티션이 시스템이랑 EFI 주파티션 이렇게 3개가 잡히는데
    저렇게 읽어내려가면 보이긴하는데 수정법을 몰라서요

    전 그냥 보통 수동으로 파티션 잡을때
    디스크0 를 100메가잡고 – 포멧 – 확장해서 전체사이즈 잡아주고
    설치진행하는데요

    딱 그렇게 할려면 어떻게 수정해야하나요.. 요청드려도 될까요
    혹시 메일주소 하나 얻을수없을까요

    응답
  2. 1
    100
    Primary

    2
    100
    EFI

    3
    128
    MSR

    4
    true
    Primary

    1
    1
    DE94BBA4-06D1-4D40-A16A-BFD50179D6AC
    WinRecoveryEnvironment
    NTFS

    2
    2
    system
    FAT32

    3
    3

    4
    4
    C
    NTFS

    0
    true

    응답
    • 그렇게 하실려면 외장 드라이브 문자를 고정해야 하면 가능할듯 한데요. 별로 추천 드리진 않습니다. mountvol이라는 명령어가 있습니다.
      한번 소개해 보도록할게요 ^^

      응답

Leave a Comment