• Recent
    • Unsolved
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    Windows 10 driver injection doesn't install during sysprep

    Scheduled Pinned Locked Moved
    Windows Problems
    10
    50
    24.7k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Tom ElliottT
      Tom Elliott
      last edited by

      There’s also this: https://docs.microsoft.com/en-us/windows-hardware/customize/desktop/wsim/add-a-device-driver-path-to-an-answer-file

      Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG! Get in contact with me (chat bubble in the top right corner) if you want to join in.

      Web GUI issue? Please check apache error (debian/ubuntu: /var/log/apache2/error.log, centos/fedora/rhel: /var/log/httpd/error_log) and php-fpm log (/var/log/php*-fpm.log)

      Please support FOG if you like it: https://wiki.fogproject.org/wiki/index.php/Support_FOG

      1 Reply Last reply Reply Quote 0
      • george1421G
        george1421 Moderator @UWPVIOLATOR
        last edited by

        @uwpviolator I ran into the same issue when I was working on our 1709 image (which was put on hold for the moment). I ended up with a hack to use dism in the setupcomplete.cmd to load in all of the drivers in c:\drivers directory.

        Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

        UWPVIOLATORU 2 Replies Last reply Reply Quote 0
        • george1421G
          george1421 Moderator @Tom Elliott
          last edited by

          @tom-elliott said in Windows 10 driver injection doesn't install during sysprep:

          @uwpviolator maybe this can help in general for everybody?
          https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/add-device-drivers-to-windows-during-windows-setup

          Interesting that one says to use WinPE instead of NonWinPE. That sounds counter intuitive, but if it works…

          Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

          1 Reply Last reply Reply Quote 1
          • UWPVIOLATORU
            UWPVIOLATOR @george1421
            last edited by

            @george1421 Are you able to share that info?

            george1421G 1 Reply Last reply Reply Quote 0
            • george1421G
              george1421 Moderator @UWPVIOLATOR
              last edited by

              @uwpviolator Info?

              What I saw was a contradiction between my settings

              <component name="Microsoft-Windows-PnpCustomizationsNonWinPE"
              

              and what Tom found in his first link

              <component name="Microsoft-Windows-PnpCustomizationsWinPE"
              

              The microsoft document said to use Microsoft-Windows-PnpCustomizationsWinPE which is counter intuitive to Microsoft-Windows-PnpCustomizationsNonWinPE from my guide. I have not had a chance yet to see of this location that Tom found actually works, being monday and all…

              Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

              1 Reply Last reply Reply Quote 0
              • UWPVIOLATORU
                UWPVIOLATOR @george1421
                last edited by

                @george1421 said in Windows 10 driver injection doesn't install during sysprep:

                @uwpviolator I ran into the same issue when I was working on our 1709 image (which was put on hold for the moment). I ended up with a hack to use dism in the setupcomplete.cmd to load in all of the drivers in c:\drivers directory.

                This is what I was referring to. How did you call this in the setupcomplete.cmd to pull drivers from C:\Drivers?

                https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/add-and-remove-drivers-to-an-offline-windows-image

                george1421G 1 Reply Last reply Reply Quote 0
                • george1421G
                  george1421 Moderator @UWPVIOLATOR
                  last edited by

                  @uwpviolator Ah, sorry. I thought you were talking about my last post.

                  Well it sucks getting old, I didn’t use dism (after looking at the code) this is what I used to force the drivers in.

                  REM Inject any missing drivers for hardware discovered during oobe
                  forfiles /p "C:\Drivers" /s /m *.inf /c "cmd /c pnputil -a @Path"
                  

                  Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                  UWPVIOLATORU 1 Reply Last reply Reply Quote 0
                  • UWPVIOLATORU
                    UWPVIOLATOR @george1421
                    last edited by

                    @george1421 Testing that now. Both of the other ways did not work for me.

                    UWPVIOLATORU 1 Reply Last reply Reply Quote 0
                    • UWPVIOLATORU
                      UWPVIOLATOR @UWPVIOLATOR
                      last edited by

                      @george1421 This seems to be working for me. I think I must be missing some drivers that I did not upload to FOG or my model doesn’t like 1709 which by a few forum post might be the case. M$ really screwed up with 1709. Its like the Vista of the Win 10 builds.

                      george1421G 1 Reply Last reply Reply Quote 0
                      • george1421G
                        george1421 Moderator @UWPVIOLATOR
                        last edited by

                        @uwpviolator I’ve found that I need to call that pnputil 2-3 times to find all hardware hidden behind other hardware.

                        I agree that 1709 did some bad things to the non SCCM image cloners.

                        Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                        UWPVIOLATORU 1 Reply Last reply Reply Quote 0
                        • UWPVIOLATORU
                          UWPVIOLATOR @george1421
                          last edited by

                          @george1421 So in setupcomplete.cmd should I tell it to sleep for a period of time between the command or do you just do

                          REM Inject any missing drivers for hardware discovered during oobe
                          forfiles /p "C:\Drivers" /s /m *.inf /c "cmd /c pnputil -a @Path"
                          forfiles /p "C:\Drivers" /s /m *.inf /c "cmd /c pnputil -a @Path"
                          forfiles /p "C:\Drivers" /s /m *.inf /c "cmd /c pnputil -a @Path"
                          

                          Also can I do about non .inf that want to be installed? Example HP Hot Key to make keyboard FN keys work?

                          george1421G 1 Reply Last reply Reply Quote 0
                          • george1421G
                            george1421 Moderator @UWPVIOLATOR
                            last edited by

                            @uwpviolator Putting a 5 or 10 second sleep would not hurt. That would give the drivers a chance to init before you make pass Next.

                            As for self installers, I would tag them onto the end of the setupcomplete.cmd file. Just make sure you are sure of the silent install switches.

                            I do something a bit more complex with my setupcomplete.cmd I have it check for a certain batch file name in the c:\drivers directory. If that batch file exists I call that batch file towards the end of the setupcomplete.cmd file. Remember that directory comes from the fog server with hardware specific drivers. Well if there are self extracting .exe installers in the driver pack that are hardware specific I include them in the driver directory on the fog server. Those get copied over and the setupcomplete.cmd file will call the batch file in the c:\drivers directory which installs the hardware specific .exe drivers and applications.

                            Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                            UWPVIOLATORU 1 Reply Last reply Reply Quote 0
                            • UWPVIOLATORU
                              UWPVIOLATOR @george1421
                              last edited by

                              @george1421 Do you mind sharing that part of you setupcomplete? I am still checking to see if the driver I am missing is just a inf but this could be helpful in the future.

                              george1421G 1 Reply Last reply Reply Quote 0
                              • george1421G
                                george1421 Moderator @UWPVIOLATOR
                                last edited by

                                @uwpviolator Sure no problem, but I hate to disappoint you the stuff is not very sexy.

                                In the setupcomplete.cmd file I have this line.

                                if exist "c:\drivers\drvinstall.cmd"  call "c:\drivers\drvinstall.cmd"
                                

                                If we have .exe type drivers that we need to install on the target computer then we will place the .exe files in the drivers directory with the drvinstall.cmd batch so they are copied to the target computer when the rest of the .inf drivers are copied over.

                                Here is an example of a drvinstall.cmd batch file.

                                @echo off
                                echo Please wait wile we install some things you'll need
                                %~dp0\Bluetooth\Setup.exe /quiet /passive /norestart
                                %~dp0\WiFi\setup.exe -quiet -passive -norestart 
                                

                                One other (new) thing is we looked at how we were installing the drivers via pnputil. We have a bit cleaner command syntax.

                                pnputil.exe /add-driver "c:\drivers\*.inf" /subdirs /install
                                

                                Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                                UWPVIOLATORU 1 Reply Last reply Reply Quote 0
                                • UWPVIOLATORU
                                  UWPVIOLATOR @george1421
                                  last edited by

                                  @george1421 said in Windows 10 driver injection doesn't install during sysprep:

                                  @echo off
                                  echo Please wait wile we install some things you’ll need
                                  %~dp0\Bluetooth\Setup.exe /quiet /passive /norestart
                                  %~dp0\WiFi\setup.exe -quiet -passive -norestart

                                  Trying to test this out and getting stuck. I am trying to get a HP Softpack to install. I extracted the softpack and got the setup.exe. Per the CVA file. The command for it is

                                  "setup.exe" /s /v"/qn /lv %ProgramData%\Hotkey_setup.log REBOOT=REALLYSUPPRESS"
                                  

                                  If I run this in windows the UAC will pop up. Will this be the same if its being called in setupcomplete? or how do you bypass the UAC? and thinking about how dumb all this is, what is the proper way we are supposed to be adding drivers to Windows as it seems like we are doing it all wrong as this is hard as ^^@&.

                                  george1421G 1 Reply Last reply Reply Quote 0
                                  • george1421G
                                    george1421 Moderator @UWPVIOLATOR
                                    last edited by george1421

                                    @uwpviolator The setupcomplete.cmd runs outside of UAC as does FOG Snap-ins. Running it interactively you will get a UAC prompt.

                                    Realize there is no magic bullet here. MS is making it harder with each release of MS Windows for third party imaging solutions. Soon, I fear, the only game in town will be SCCM.

                                    Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                                    1 Reply Last reply Reply Quote 0
                                    • F
                                      fishfox
                                      last edited by

                                      @george1421 I’m having this same issue of course – just wondering if anybody had any update on what’s working with 1709?

                                      Putting the path on offlineServicing does not work (and in fact does not seem like it should as it runs during setup IE image generation).

                                      Altering HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\DevicePath also does not work.

                                      Using pnputil via SetupComplete.cmd runs into issues if the drivers aren’t signed (currently giving this a go).

                                      Currently giving dpinst.exe a go.

                                      george1421G 1 Reply Last reply Reply Quote 0
                                      • george1421G
                                        george1421 Moderator @fishfox
                                        last edited by

                                        @fishfox pnputil is the easiest fix if you have signed drivers. If you don’t have signed drivers, turn off driver signing requirements before you sysprep the image then turn the requirements back on after you run pnputil in setupcomplete.cmd. Not an ideal solution and really unsure why MS broken driver loading with 1709. I haven’t touched 1803 yet to see if they’ve fixed it or broke it even worse.

                                        Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                                        F 1 Reply Last reply Reply Quote 0
                                        • F
                                          fishfox @george1421
                                          last edited by

                                          @george1421 How do I turn off driver signing requirements?

                                          Tried via Local Group Policy, BCDEdit, no luck.

                                          Thanks for all your help.

                                          george1421G 2 Replies Last reply Reply Quote 0
                                          • george1421G
                                            george1421 Moderator @fishfox
                                            last edited by

                                            @fishfox Give me a moment to look at my MDT setup

                                            Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 3
                                            • 2 / 3
                                            • First post
                                              Last post

                                            161

                                            Online

                                            12.0k

                                            Users

                                            17.3k

                                            Topics

                                            155.2k

                                            Posts
                                            Copyright © 2012-2024 FOG Project