import depuis ancien GitHub
This commit is contained in:
233
provisioning-hii/HII.bat
Normal file
233
provisioning-hii/HII.bat
Normal file
@@ -0,0 +1,233 @@
|
||||
:: Version 2.0 : 20180328
|
||||
::@echo off
|
||||
|
||||
:: Get Computer model Name=>HP Version=>Lenovo
|
||||
SET Modele="NOAFFECT"
|
||||
SET ModeleL="NOAFFECT"
|
||||
FOR /F "tokens=2 delims==" %%A IN ('WMIC csproduct GET Name /VALUE ^| FIND /I "Name="') DO SET Modele=%%A
|
||||
FOR /F "tokens=2 delims==" %%A IN ('WMIC csproduct GET Version /VALUE ^| FIND /I "Version="') DO SET ModeleL=%%A
|
||||
|
||||
:: Get Computer Vendor
|
||||
FOR /F "tokens=2 delims==" %%A IN ('wmic csproduct get vendor /VALUE ^| FIND /I "Vendor="') DO SET Marque=%%A
|
||||
|
||||
:: Get OS Archi
|
||||
SET Archi=X86
|
||||
IF EXIST C:\Windows\SysWOW64\cmd.exe SET Archi=X64
|
||||
|
||||
:: Get OS Version
|
||||
reg.exe load HKLM\0000 "C:\WINDOWS\system32\config\software"
|
||||
for /f "tokens=3*" %%A in ('reg query "HKLM\0000\Microsoft\Windows NT\CurrentVersion" /v "ProductName"') do SET "WINV=%%A %%B"
|
||||
Reg.exe unload HKLM\0000
|
||||
|
||||
|
||||
:: *************** Create Folder drivers ************************************
|
||||
if EXIST c:\PnPdrivers rd c:\PnPdrivers /S /Q
|
||||
md c:\PnPdrivers
|
||||
|
||||
ECHO Computer model:%Modele% >>c:\Drivers\Install.log
|
||||
ECHO Computer modelL:%ModeleL% >>c:\Drivers\Install.log
|
||||
ECHO Computer Make :%Marque% >>c:\Drivers\Install.log
|
||||
ECHO Computer Archi:%Archi% >>c:\Drivers\Install.log
|
||||
ECHO Computer Win :%WINV% >>c:\Drivers\Install.log
|
||||
ECHO ------------------------------------------- >>c:\Drivers\Install.log
|
||||
ipconfig /all >>c:\Drivers\Install.log
|
||||
ECHO ------------------------------------------- >>c:\Drivers\Install.log
|
||||
|
||||
|
||||
:: #################### Nettoyage variable MAKE ####################
|
||||
IF /I "%Marque%" == "Dell Inc." SET Marque=Dell
|
||||
IF /I "%Marque%" == "Hewlett-Packard" SET Marque=HP
|
||||
IF /I "%Marque%" == "Phoenix Technologies LTD" SET Marque=VM
|
||||
IF /I "%Marque%" == "VMware, Inc." SET Marque=VM
|
||||
IF /I "%Marque%" == "TOSHIBA" SET Marque=TOSHIBA
|
||||
IF /I "%Marque%" == "Microsoft Corporation" SET Marque=Microsoft
|
||||
IF /I "%Marque%" == "Wacom Co.,Ltd" SET Marque=Wacom
|
||||
IF /I "%Marque%" == "Aava Mobile Oy" SET Marque=Aava
|
||||
IF /I "%Marque%" == "WINCOR NIXDORF" SET Marque=WINCOR
|
||||
IF /I "%Marque%" == "LENOVO" SET Marque=LENOVO
|
||||
|
||||
:: ####################Nettoyage variable MODEL ####################
|
||||
:: ******************** HP *****************************************
|
||||
IF /I "%Modele%" == "HP EliteBook Folio 9470m" SET Modele=9470m
|
||||
IF /I "%Modele%" == "HP EliteBook 840 G1" SET Modele=840G1
|
||||
IF /I "%Modele%" == "HP EliteBook 840 G2" SET Modele=840G2
|
||||
IF /I "%Modele%" == "HP EliteBook 850 G3" SET Modele=850G3
|
||||
IF /I "%Modele%" == "HP EliteBook 840 G3" SET Modele=840G3
|
||||
IF /I "%Modele%" == "HP EliteBook 840 G5" SET Modele=840G5
|
||||
IF /I "%Modele%" == "HP EliteBook 850 G5" SET Modele=850G5
|
||||
IF /I "%Modele%" == "HP EliteBook 840 G6" SET Modele=840G6
|
||||
IF /I "%Modele%" == "HP EliteBook 850 G6" SET Modele=850G6
|
||||
IF /I "%Modele%" == "HP rp5800" SET Modele=rp5800
|
||||
IF /I "%Modele%" == "HP RP5800 RETAIL SYSTEM" SET Modele=rp5800
|
||||
IF /I "%Modele%" == "HP rp5800 retail system" SET Modele=rp5800
|
||||
IF /I "%Modele%" == "HP rp 5800 Retail System" SET Modele=rp5800
|
||||
IF /I "%Modele%" == "HP rp5800 Retail System" SET Modele=rp5800
|
||||
IF /I "%Modele%" == "HP rp5800 Base Model Retail System" SET Modele=rp5800
|
||||
IF /I "%Modele%" == "HP RP5 Retail System Model 5810" SET Modele=rp5810
|
||||
IF /I "%Modele%" == "HP RPS RETAIL SYSTEM, MODEL 5810" SET Modele=rp5810
|
||||
IF /I "%Modele%" == "HP RP5 Retail Model 5810" SET Modele=rp5810
|
||||
IF /I "%Modele%" == "HP RP5 5810" SET Modele=rp5810
|
||||
IF /I "%Modele%" == "HP rp5700 Business System" SET Modele=rp5700BS
|
||||
IF /I "%Modele%" == "DSDT_PRJ" SET Modele=rp5700BS
|
||||
IF /I "%Modele%" == "HP Compaq rp5700" SET Modele=rp5700BS
|
||||
IF /I "%Modele%" == "HP rp5700" SET Modele=rp5700BS
|
||||
IF /I "%Modele%" == "HP rp5700 Business Desktop" SET Modele=rp5700BS
|
||||
IF /I "%Modele%" == "HP Compaq dc7700 Small Form Factor" SET Modele=dc7700SFF
|
||||
IF /I "%Modele%" == "HP Compaq dc7800 Small Form Factor" SET Modele=dc7800SFF
|
||||
IF /I "%Modele%" == "HP ProBook 6570b" SET Modele=6570b
|
||||
IF /I "%Modele%" == "HP ProBook 650 G1" SET Modele=650G1
|
||||
IF /I "%Modele%" == "HP Z620 Workstation" SET Modele=Z620
|
||||
IF /I "%Modele%" == "HP Z420 Workstation" SET Modele=Z420
|
||||
IF /I "%Modele%" == "HP Z400 Workstation" SET Modele=Z400
|
||||
IF /I "%Modele%" == "HP Z440 Workstation" SET Modele=Z440
|
||||
IF /I "%Modele%" == "HP ProBook 6560b" SET Modele=6560b
|
||||
IF /I "%Modele%" == "HP ProBook 6560b (WX753AV)" SET Modele=6560b
|
||||
IF /I "%Modele%" == "HP ProBook 6360b" SET Modele=6360b
|
||||
IF /I "%Modele%" == "HP EliteOne 800 G1 Touch AiO" SET Modele=800G1AiO
|
||||
IF /I "%Modele%" == "HP EliteOne 800 G2 23-in Touch AiO" SET Modele=800G2AiO
|
||||
IF /I "%Modele%" == "HP EliteOne 800 G2 23-in Non-Touch AiO" SET Modele=800G2AiO
|
||||
IF /I "%Modele%" == "HP EliteDesk 800 G2 SFF" SET Modele=800G2SFF
|
||||
IF /I "%Modele%" == "HP EliteDesk 800 G3 SFF" SET Modele=800G3SFF
|
||||
IF /I "%Modele%" == "HP EliteDesk 800 G4 SFF" SET Modele=800G4SFF
|
||||
IF /I "%Modele%" == "HP EliteDesk 800 G5 SFF" SET Modele=800G5SFF
|
||||
IF /I "%Modele%" == "HP ZBook Studio G3" SET Modele=ZBookG3
|
||||
IF /I "%Modele%" == "HP ZBook Studio G4" SET Modele=ZBookG4
|
||||
IF /I "%Modele%" == "HP ZBook Studio G5" SET Modele=ZBookG5
|
||||
IF /I "%Modele%" == "HP ZBook Studio x360 G5" SET Modele=ZBookG5
|
||||
IF /I "%Modele%" == "HP EliteOne 800 G3 23.8-in Non-Touch AiO" SET Modele=800G3AiO
|
||||
IF /I "%Modele%" == "HP EliteOne 800 G3 23.8-in Touch AiO" SET Modele=800G3AiO
|
||||
IF /I "%Modele%" == "HP EliteOne 800 G4 23.8-in Non-Touch AiO" SET Modele=800G4AiO
|
||||
IF /I "%Modele%" == "HP EliteOne 800 G4 23.8-in Touch AiO" SET Modele=800G4AiO
|
||||
IF /I "%Modele%" == "HP RP5810 POS" SET Modele=rp5810
|
||||
IF /I "%Modele%" == "HP RP5810 POS " SET Modele=rp5810
|
||||
IF /I "%Modele%" == "RP581P" SET Modele=rp5810
|
||||
IF /I "%Modele%" == "HP MP9 G4 Retail System" SET Modele=MP9G4
|
||||
IF /I "%Modele%" == "HP ProDesk 600 G1 TWR" SET Modele=600G1
|
||||
IF /I "%Modele%" == "HP Engage Flex Pro-C" SET Modele=FlexProRetail
|
||||
IF /I "%Modele%" == "HP Engage Flex Pro" SET Modele=FlexProRetail
|
||||
|
||||
|
||||
:: ******************** Dell *****************************************
|
||||
IF /I "%Modele%" == "Inspiron 3477 AIO" SET Modele=Inspiron3477AIO
|
||||
IF /I "%Modele%" == "Latitude 7480" SET Modele=Latitude7480
|
||||
IF /I "%Modele%" == "Latitude 7390" SET Modele=Latitude7390
|
||||
IF /I "%Modele%" == "Latitude 7380" SET Modele=Latitude7380
|
||||
IF /I "%Modele%" == "Latitude 5285" SET Modele=Latitude5285
|
||||
IF /I "%Modele%" == "Latitude 7300" SET Modele=7300
|
||||
IF /I "%Modele%" == "Latitude 7400" SET Modele=7400
|
||||
IF /I "%Modele%" == "Latitude 7400 2-in-1" SET Modele=7400_2IN1
|
||||
IF /I "%Modele%" == "XPS Notebook 7390 2-in-1" SET Modele=7390_2IN1
|
||||
IF /I "%Modele%" == "XPS13 7390 2-in-1" SET Modele=7390_2IN1
|
||||
IF /I "%Modele%" == "XPS 13 7390 2-in-1" SET Modele=7390_2IN1
|
||||
IF /I "%Modele%" == "XPS Notebook 7390" SET Modele=7390
|
||||
IF /I "%Modele%" == "Precision 5520" SET Modele=5520
|
||||
IF /I "%Modele%" == "Venue 11 Pro 7130" SET Modele=Venue7130
|
||||
IF /I "%Modele%" == "Venue 11 Pro 7130 vPro" SET Modele=Venue7130
|
||||
IF /I "%Modele%" == "OptiPlex 5050" SET Modele=5050
|
||||
IF /I "%Modele%" == "OptiPlex 5060" SET Modele=5060
|
||||
IF /I "%Modele%" == "Precision Tower 3430" SET Modele=Precision3430
|
||||
IF /I "%Modele%" == "XPS 13 9365" SET Modele=XPS139365
|
||||
|
||||
|
||||
:: ******************** Specifique *****************************************
|
||||
IF /I "%Modele%" == "VMware Virtual Platform" SET Modele=VMWare
|
||||
IF /I "%Modele%" == "VMware7,1" SET Modele=VMWare
|
||||
IF /I "%Modele%" == "Virtual Machine" SET Modele=HyperV
|
||||
IF /I "%Modele%" == "BEETLE /MIII" SET Modele=BEETLEMIII
|
||||
IF /I "%Modele%" == "INARI8-LTDN-1" SET Modele=INARI8
|
||||
|
||||
:: ******************** WACOM *****************************************
|
||||
IF /I "%Modele%" == "Wacom MobileStudio Pro 16" SET Modele=MobileStudioPro16
|
||||
|
||||
:: ******************** Thoshiba *****************************************
|
||||
IF /I "%Modele%" == "PORTEGE Z30-A" SET Modele=Z30
|
||||
|
||||
:: ******************** Microsoft *****************************************
|
||||
IF /I "%Modele%" == "Surface Pro 3" SET Modele=SPro3
|
||||
IF /I "%Modele%" == "Surface Pro 4" SET Modele=SPro4
|
||||
IF /I "%Modele%" == "Surface Pro" SET Modele=SPro
|
||||
|
||||
:: ******************** LENOVO *****************************************
|
||||
IF /I "%ModeleL%" == "ThinkCentre E73" SET Modele=E73
|
||||
IF /I "%ModeleL%" == "ThinkCentre M83" SET Modele=M83
|
||||
IF /I "%ModeleL%" == "ThinkCentre M93z" SET Modele=M93
|
||||
IF /I "%ModeleL%" == "ThinkPad X1 Carbon 4th" SET Modele=X1Carbon4th
|
||||
IF /I "%ModeleL%" == "ThinkPad X260" SET Modele=x260
|
||||
IF /I "%ModeleL%" == "ThinkPad E460" SET Modele=E460
|
||||
IF /I "%ModeleL%" == "ThinkPad E550" SET Modele=E550
|
||||
IF /I "%ModeleL%" == "ThinkPad E450" SET Modele=E450
|
||||
IF /I "%ModeleL%" == "ThinkPad S2" SET Modele=S2
|
||||
IF /I "%ModeleL%" == "ThinkPad X250" SET Modele=x250
|
||||
IF /I "%ModeleL%" == "ThinkPad X230" SET Modele=x230
|
||||
IF /I "%ModeleL%" == "ThinkPad X200" SET Modele=x200
|
||||
IF /I "%ModeleL%" == "ThinkPad X240" SET Modele=x240
|
||||
IF /I "%ModeleL%" == "Lenovo B40-70" SET Modele=B4070
|
||||
|
||||
|
||||
:: ####################Nettoyage variable OS ####################
|
||||
IF /I "%WINV%" == "Windows 8.1 Pro" SET WINV=Win81
|
||||
IF /I "%WINV%" == "Windows 7 Professional" SET WINV=Win7
|
||||
IF /I "%WINV%" == "Windows Embedded Standard" SET WINV=WinPOS7
|
||||
IF /I "%WINV%" == "Windows Embedded 8.1 Industry Pro" SET WINV=Win81
|
||||
IF /I "%WINV%" == "Windows 10 Enterprise" SET WINV=Win10
|
||||
IF /I "%WINV%" == "Windows 10 Pro" SET WINV=Win10
|
||||
IF /I "%WINV%" == "Windows 10 Enterprise 2016 LTSB" SET WINV=Win10LTSB
|
||||
IF /I "%WINV%" == "Windows 10 Enterprise LTSC 2019" SET WINV=Win10LTSB
|
||||
IF /I "%WINV%" == "Windows Server 2016 Standard" SET WINV=Win2016
|
||||
|
||||
|
||||
|
||||
:: ************************************************************************
|
||||
ECHO Computer model:%Modele% >>c:\Drivers\Install.log
|
||||
ECHO Computer Make :%Marque% >>c:\Drivers\Install.log
|
||||
ECHO Computer Archi:%Archi% >>c:\Drivers\Install.log
|
||||
ECHO Computer Win :%WINV% >>c:\Drivers\Install.log
|
||||
Net use >>c:\Drivers\Install.log
|
||||
ECHO ---------------------------------------------- >>c:\Drivers\Install.log
|
||||
|
||||
:SecondPass
|
||||
:: *************** Native Drivers ***************
|
||||
echo check : y:\SCX\ToolsW7\PnPDrivers\%Marque%_%Modele%\%WINV%\%Archi% >>c:\Drivers\Install.log
|
||||
IF EXIST y:\SCX\ToolsW7\PnPDrivers\%Marque%_%Modele%\%WINV%\%Archi% (
|
||||
xcopy y:\SCX\ToolsW7\PnPDrivers\%Marque%_%Modele%\%WINV%\%Archi%\*.* c:\Drivers\ /S /Y /E >>c:\Drivers\Install.log
|
||||
Goto ChoiceInjectDrivers
|
||||
)
|
||||
|
||||
echo check : y:\Store\ToolsW7\PnPDrivers\%Marque%_%Modele%\%WINV%\%Archi% >>c:\Drivers\Install.log
|
||||
IF EXIST y:\Store\ToolsW7\PnPDrivers\%Marque%_%Modele%\%WINV%\%Archi% (
|
||||
xcopy y:\Store\ToolsW7\PnPDrivers\%Marque%_%Modele%\%WINV%\%Archi%\*.* c:\Drivers\ /S /Y /E >>c:\Drivers\Install.log
|
||||
Goto ChoiceInjectDrivers
|
||||
)
|
||||
|
||||
echo check : y:\Log\ToolsW7\PnPDrivers\%Marque%_%Modele%\%WINV%\%Archi% >>c:\Drivers\Install.log
|
||||
IF EXIST y:\Log\ToolsW7\PnPDrivers\%Marque%_%Modele%\%WINV%\%Archi% (
|
||||
xcopy y:\Log\ToolsW7\PnPDrivers\%Marque%_%Modele%\%WINV%\%Archi%\*.* c:\Drivers\ /S /Y /E >>c:\Drivers\Install.log
|
||||
Goto ChoiceInjectDrivers
|
||||
)
|
||||
|
||||
echo check : y:\KISS\ToolsW7\PnPDrivers\%Marque%_%Modele%\%WINV%\%Archi% >>c:\Drivers\Install.log
|
||||
IF EXIST y:\KISS\ToolsW7\PnPDrivers\%Marque%_%Modele%\%WINV%\%Archi% (
|
||||
xcopy y:\KISS\ToolsW7\PnPDrivers\%Marque%_%Modele%\%WINV%\%Archi%\*.* c:\Drivers\ /S /Y /E >>c:\Drivers\Install.log
|
||||
Goto ChoiceInjectDrivers
|
||||
)
|
||||
|
||||
IF /I "%WINV%" == "Win10LTSB" (
|
||||
SET WINV=Win10
|
||||
Goto SecondPass
|
||||
)
|
||||
|
||||
:ChoiceInjectDrivers
|
||||
IF /I "%WINV%" == "WinPOS7" goto INJECTREGEDIT
|
||||
goto INJECTDISM
|
||||
|
||||
:INJECTREGEDIT
|
||||
echo ************ Inject Regedit ************
|
||||
reg.exe load HKLM\0000 "C:\WINDOWS\system32\config\software"
|
||||
reg add "HKLM\0000\Microsoft\Windows\CurrentVersion" /v DevicePath /t REG_EXPAND_SZ /d "c:\windows\inf;c:\PnPdrivers" /f 1>>c:\Drivers\Install.log
|
||||
Reg.exe unload HKLM\0000
|
||||
|
||||
:INJECTDISM
|
||||
echo ************ Inject DISM ***************
|
||||
rem Exclude ADD folder to dism
|
||||
for /f %%i In ('dir /b /ad "C:\PnPdrivers"') Do If Not "%%i"=="ADD" dism /image:c:\ /Add-driver /driver:c:\Drivers\%%i /Recurse /ForceUnsigned >>c:\Drivers\Install.log
|
||||
|
||||
Reference in New Issue
Block a user