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

개요

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

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

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

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

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

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

2020 01 12 213204

① 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: DOS .bat (dos)

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: DOS .bat (dos)

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

참고 :

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

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

  1. unattend.xml로 무인설치, 바탕화면 아이콘 유지, 드라이버 자동설치를 할려고 합니다.

    기존에 무인설치 및 바탕화면 아이콘 유지를 사용하던 unattend.xml에 드라이버 자동설치하는 부분을 위에 소스를 보고 수정했는데요. 안되네요. 소스는 멜이로 보냅습니다.
    참고로 winntsetup에서 설치합니다.

    응답
  2. 안녕하세요 만능드라이버 파일을 어디에 어떻게 넣어야 되는지 알수 있을까요

    따로 파일을 어딘가에는 저자을 해두고 윈도우 무인설치를 진행하게 될텐데

    어디위치에 저장해야될지 모르겠네요

    응답
  3. 글이 자꾸 안남겨지네요
    윈포에서 받은것or 블로그등에 다니는것의 경로는 %windir%\driver\EasyDrv_Run.bat 입니다

    배치파일이라서기보단 경로차이같은데 왜그런진 모르겠습니다

    ” ” 는 어느부분부터 입력인지 잘이해하지못했습니다

    응답
    • panther에도 하시고 autoattend.xml에도 하시고 둘다 하셨네요. 둘중에 하나만 하셔야 합니다. 제 기준으로는 iso 파일 자체로 배포하실려면 autounattend.xml 파일을 wim 파일 자체로 배포하실려면 unattend.xml 파일로 하시면 됩니다. %SystemDrive%\EasyDrv7\EasyDrv7(Win10.x64).exe /a /c 이렇게 하셨던데
      이부분은 easydrv 경로가 c:\EasyDrv7\EasyDrv7(Win10.x64).exe 맞다면 아래처럼 바꾸세요. “%SystemDrive%\EasyDrv7\EasyDrv7(Win10.x64).exe” /a /c 해보시고 댓글 부탁드립니다.

      응답
      • exe말고 이지드라이버에 있던 bat나 다른곳에서 받은 cmd파일로 경로맞추고 (파일도 이지드라이버exe와 같은 경로에 저장) 돌려도 speli..에러가 나옵니다

        C드라이브가 아닌 USB내에서 돌리며, iso설치말고 wim이나 iso라도 실제로는 wim을 로드하는, winNTsetup, easywinsetup등으로 설치하는 형태입니다

        현재는 rspartion인가로 잡고 (T.파티션은 윈도우를 10기가이하로 잡고 남은공간을 데이터영역인지 잡아서 문제입니다 이미지파일이 10기가 딱 맞을거면 걍 루프스로 저용량 USB에 순정설치하겠죠)
        easywin..으로 설치합니다 attend파일은 iso 직접로드하니 하나는 아예 파일이 안불러와져서 oem경로말고 autoattend불러오는곳에 수동으로 USB내 파일을 불러오니 해당에러가 나옵니다
        이번에는 EXE경로로 하려는데, iso도 아니고 USB에서 어떻게 찾냐가 문제네요 이지드라이버 한글로더 배포판, 변종 모두 A~Z경로를 찾아라 요런식으로 배치, 커맨드 파일을 짠것같습니다
        근데…. Attend파일은 두루뭉실그런게 없으니…-_- 이거 참… 사실상 호환떨어지게 윈도우 이미지를 개조하거나 다른 설치용 실행파일을 바꿔치기식으로 해야하나 싶습니다
        전임자가 그런식으로 너무 도배&중국소스&유럽소스 짬뽕해서 안정성나쁘고 해서 이번에 경력자오시면서 서로 따로 만들고 있습니다.

        응답
        • 뭔가 여러가지를 복합적으로 많이 하셨네요. 그리 안하셔도 되는데
          제가 글을 하나 써보도록 할게요. 순정 iso로 인스톨 하면서 USB 외장하드에서 드라이버팩 읽어드리게 해볼게요.
          샘플을 보시고 응용해보시는게 좋을ㄷ스 합니다.

          응답
          • winNT setup같은거로 깔수있는거죠?

            iodd로도 16 20분 컷이라서 더줄여야할듯해서그렇습니다
            복제장비 좋은걸 사면될걸왜그러는지 모르겠습니다-_- 전에 회사는 칩셋별로 하드준비해서 잘만했는데 여긴 왜이러는지….

  4. WIM으로 설치하려하는데 이곳저곳에서 질문받은대로 짜봤지만 실패합니다

    Path : %windir%\driver\EasyDrv7(Win10.x64).exe /a /c 도 안되네요

    %windir%를 시스템드라이브로도 써보고 별짓다해도 안됩니다

    wim내부에 팬서에도 넣어보고, 스크립트동작쪽에도 넣고 autoattend로 넣어도 specialize 에러가 나옵니다
    아예 wim esd등에 넣어야할까요????
    전에 계시던 분이 만든게 그런타입인데 윈도우가 잘깨집니다 합쳐서가 아니라 다른걸 건드려서겠지만 만지기 무섭습니다

    응답
  5. 이지드라이브를 윈도우10에 합치려면 어떻게 해야 되나요??

    또는 usb 루트에 이지드라이브를 넣고 실행되게 하려면 어떻게 해야되나요??

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

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

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

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

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

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

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

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

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

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

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

    응답
  10. 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

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

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

    응답

Leave a Comment