Skip to content
Snippets Groups Projects
autoinstall.bat 3.78 KiB
Newer Older
LABORIE Stéphane's avatar
LABORIE Stéphane committed
@echo off
LABORIE Stéphane's avatar
LABORIE Stéphane committed
setlocal

:: Activation de Windows
LABORIE Stéphane's avatar
LABORIE Stéphane committed
SET QUESTIONCLE=none
SET /P QUESTIONCLE=Activer sur KMS unistra (K)? (Toute autre touche continuera sans activation)
LABORIE Stéphane's avatar
LABORIE Stéphane committed
IF /I %QUESTIONCLE% EQU K GOTO KMS
GOTO DRIVERS

:KMS
SET /P QUESTIONCLE=Changer la cle Windows par une cle KMS Enterprise (E), Pro (P) (Toute autre touche continuera sans activation)?
IF /I %QUESTIONCLE% EQU E GOTO ENTERPRISE
IF /I %QUESTIONCLE% EQU P GOTO PRO
GOTO DRIVERS

:ENTERPRISE
cscript \windows\system32\slmgr.vbs /upk
cscript \windows\system32\slmgr.vbs /cpky
cscript \windows\system32\slmgr.vbs /ipk M7XTQ-FN8P6-TTKYV-9D4CC-J462D
GOTO SUITE

:PRO
cscript \windows\system32\slmgr.vbs /upk
cscript \windows\system32\slmgr.vbs /cpky
cscript \windows\system32\slmgr.vbs /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
GOTO SUITE

:SUITE
cscript \windows\system32\slmgr.vbs -skms snkms.unistra.fr
cscript \windows\system32\slmgr.vbs -ato
echo "Appuyez sur une touche pour continuer"
GOTO DRIVERS

:DRIVERS
:: On cherche le fabricant du PC
for /f "tokens=1* delims==" %%a in (
  'wmic computersystem get manufacturer /value'
  ) do for /f "delims=" %%c in ("%%~b") do set "manufacturer=%%c"

if not "x%manufacturer:Dell=%"=="x%manufacturer%" GOTO DELL
if not "x%manufacturer:HP=%"=="x%manufacturer%" GOTO HP
GOTO UNKNOWN

:NOINTERNET
echo "Pas de connection à internet, appuyez sur une touche quand la connection sera établie"
pause
GOTO DRIVERS

:DELL
set "STR=Telechargement des fichiers"
call :MESSAGE
LABORIE Stéphane's avatar
LABORIE Stéphane committed
curl -o %TEMP%\dotnet-4.8.exe -L https://go.microsoft.com/fwlink/?linkid=2088631
LABORIE Stéphane's avatar
LABORIE Stéphane committed
curl -o %TEMP%\dell-command-update.exe -L https://src.koda.cnrs.fr/mri-net/windows-ventoy-auto-install/-/raw/main/Files/Dell-Command-Update-Windows-Universal-Application_JCVW3_WIN_5.1.0_A00.EXE
set "STR=Installation du dotnet 4.8"
call :MESSAGE
START /WAIT /I %TEMP%\dotnet-4.8.exe /passive /norestart
set "STR=Installation de dell command update"
call :MESSAGE
START /WAIT /I %TEMP%\dell-command-update.exe /s
set "STR=Installation des drivers avec dell command update"
call :MESSAGE
"%programfiles%\Dell\CommandUpdate\dcu-cli.exe" /driverInstall
LABORIE Stéphane's avatar
LABORIE Stéphane committed
GOTO FIN
LABORIE Stéphane's avatar
LABORIE Stéphane committed

:HP
LABORIE Stéphane's avatar
LABORIE Stéphane committed
set "STR=Telechargement des fichiers"
call :MESSAGE
LABORIE Stéphane's avatar
LABORIE Stéphane committed
curl -o %TEMP%\hp-hpia-5.2.0.exe -L https://src.koda.cnrs.fr/mri-net/windows-ventoy-auto-install/-/raw/main/Files/hp-hpia-5.2.0.exe
LABORIE Stéphane's avatar
LABORIE Stéphane committed
set "TR=Installation de HP Image Assistant"
call :MESSAGE
LABORIE Stéphane's avatar
LABORIE Stéphane committed
START /WAIT /I %TEMP%\hp-hpia-5.2.0.exe /s /e /f "%ProgramFiles%\HPIA"
DEL "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\post_install.cmd"
START reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
LABORIE Stéphane's avatar
LABORIE Stéphane committed
set "STR=Installation des drivers avec HP Image Assistant"
"%ProgramFiles%\HPIA\HPImageAssistant.exe" /Operation:Analyze /Category:Drivers /Selection:All /Action:Install /Noninteractive /Debug /ReportFolder:%temp%
set "STR=Merci de redemarrer manuellement une fois que HP Image Assistant aura termine"
call :MESSAGE
pause
GOTO EOF
LABORIE Stéphane's avatar
LABORIE Stéphane committed

:UNKNOWN
echo "Fabricant PC inconnu
LABORIE Stéphane's avatar
LABORIE Stéphane committed
GOTO FIN
:MESSAGE
setLocal EnableDelayedExpansion
set "SIZE=80"

set "LEN=0"
:strLen_Loop
   if not "!!STR:~%LEN%!!"=="" set /A "LEN+=1" & goto :strLen_Loop

set "stars=****************************************************************************************************"
set "spaces=                                                                                                    "

call echo %%stars:~0,%SIZE%%%
set /a "pref_len=%SIZE%-%LEN%-2"
set /a "pref_len/=2"
set /a "suf_len=%SIZE%-%LEN%-2-%pref_len%"
call echo *%%spaces:~0,%pref_len%%%%%STR%%%%spaces:~0,%suf_len%%%*
call echo %%stars:~0,%SIZE%%%
GOTO :EOF
LABORIE Stéphane's avatar
LABORIE Stéphane committed
:FIN
set "STR=Redemarrage"
call :MESSAGE
DEL "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\post_install.cmd"
START reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
shutdown /r /F /T 0