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

무인설치 응답파일로 드라이버 설치를 자동화 할수 있습니다. 대표적으로 중국에서 배포하는 EasyDrv7와 지민아빠님이 배포하는(유료) K-Driver3를 예로 들어 보겠습니다. 윈도우10 64비트를 기준으로 했을경우 EasyDrv7이 용량이 더 큽니다.

Written By admin

On 2020년01월12일
"

Read more

개요

드라이버 설치가 정말 귀찮죠. 하지만 윈도우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>
Code language: HTML, XML (xml)

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>
Code language: HTML, XML (xml)

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

참고 :

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

19 Comments

  1. TO ZIP

    어디에 문의를 드릴지몰라 처음본 글에 남겨봅니당
    지난번 글처럼 무인설치를 계속 만지작 거리고있는데요
    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메가잡고 – 포멧 – 확장해서 전체사이즈 잡아주고
    설치진행하는데요

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

    Reply
  2. TO ZIP

    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

    Reply
  3. 컴퓨레이터

    무인응답설치에 대해서 고민하다가 여기에 와서
    그동안 스트레스 받던 문제를 모두 해결하였습니다.

    쉽게 설명해주시고 따라하기만 하였는데도
    해결되어 기분이 좋아서 글을 남김니다.

    이런 알짜정보를 우연하게 보게되어서 좋네요^^
    항상 건강하시고 행운을 매일매일 기도하겠습니다.

    Reply
  4. 웰시코기

    k driver를 usb 루트에 놓고 실행되게 설정하는 방법이 있나요? 계속 오류만 뜨네요…ㅠㅠ

    Reply
    • admin

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

      Reply
  5. 웰시코기

    감사합니다. 잘 따라했습니다. 댓글들 보니까 sysprep를 이용해서 커스텀 윈도우 만드는 방법을 알려주셨다고 하네요. 혹시 그 방법으로 wim파일을 만들었는데 iso상태에서는 이미지를 찾지 못했다고 뜨는 이유를 아시나요? usb에 구우면 잘 됩니다…ㅠㅠ

    Reply
  6. 흑흑ㅠㅠ

    이지드라이버 합쳤는데 이 드라이버 소프트웨어의 게시자를 확인할 수 없습니다. 라고 뜹니다. 이거를 자동으로 선택하던 넘어가던 할 수 있게 설정이 가능할까요? 사진 첨부가 안되네요…ㅠㅠ

    Reply
    • admin

      옵션중에 어떤것을 선택하셨나요? /a /c /r 하셨는지요?

      Reply
      • 흑흑ㅠㅠ

        올려주신 코드에 /a /c만 있어서 그렇게 했습니다… /r 넣으면 되나요?

        Reply
    • 흑흑ㅠㅠ

      /a /c 만 했었는데 /r 까지 넣어도 그러네요. 드라이버 한개가 그럽니다. 오디오 드라이버요.

      Reply
      • admin

        윈도우10 인가요? 드라이버 호환이 안맞으면 그럴수 있습니다. 최신 버전 말고 다른 버전을 사용해도 같은지 한번 확인해 보시겠어요?
        아니면 제다 다른 드라이버 팩을 보내드려 보겠습니다.
        버전이 다르면 안나오는 경우도 있습니다.
        이건 드라이팩을 통할 할때 전부 테스트가 가능한게 아니라서 특정 하드웨어에서 그런 현상이 발생할 수 있습니다. 강제로 엔터나 확인 버튼을 누루게 하는 방법도 있긴한데 이것은 테스트가 좀 필요 합니다.

        Reply
        • 흑흑ㅠㅠ

          네….똑같은 것 같습니다. 윈도우 10입니다. 강제 엔터 좋을 것 같은데 방법 알려주실 수 있나요? 임0일은 아래 적어 놓겠습니다. 엔터 누르는 방법이나 드라이버 팩 부탁드립니다. 감사합니다. ㅠㅠ

          Reply
          • admin

            강제 엔터하는 방법은 있는데 이걸 sysprep 환경에서 제대로 될지는 저두 테스트를 해봐야 알듯 합니다. 정리해서 보내 드리도록 하겠습니다.

      • 흑흑ㅠㅠ

        혹시 엔터 눌리게 하는 방법 알 수 있을까요?

        Reply
  7. 흑흑ㅠㅠ

    윈도우10이고 다른버젼도 드라이버 한개만 그러네요. 강제 엔터 어떻게 하는지 알 수 있을까요? 응답 눌러서 댓글 쓰면 재접속했을 때 안뜨네요.

    Reply
    • admin

      강제 엔터는 프로그램으로 하거나 vbs로 작동 시킬수 있습니다. 이 부분이 sysprep 상태에서 제대로 작동하는지는 테스트를 해봐야 합니다.

      Reply
  8. 흑흑ㅠㅠ

    넵 감사합니다. 정리되면 이메일로 한번 부탁드립니다. 감사합니다.

    Reply

Submit a Comment

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다