Windows : Automatiser la configuration des postes


Sommaire
1. Phase 1 - Préparation du système
2. Phase 2 - Intégrer la machine au domaine
3. Phase 3 - Préparation de la session
4. Phase 4 - Installation des applications
5. Phase 5 - Génération du rapport



1. Phase 1 - Préparation du système

Renommer la machine : entrez un nom de machine (sans espace ni accents)

echo Nom actuel : %COMPUTERNAME%
powershell.exe Rename-Computer


Configurer le réseau :

netsh interface show interface
setlocal
set /p INT="Nom de l'interface active : "
set /p ADDRESS="Adresse IP : "
set /p MASQ="Masque réseau: "
set /p PASS="Passerelle: "
set /p DNS1="DNS primaire: "
set /p DNS2="DNS secondaire: "
netsh interface ipv4 set address "%INT%" static "%ADDRESS%" "%MASQ%" "%PASS%"
netsh interface ipv4 set dnsservers "%INT%" static "%DNS1%" primary
netsh interface ipv4 add dnsservers "%INT%" "%DNS2" index=2
endlocal



2. Phase 2 - Intégrer la machine au domaine

Intégrer la machine au domaine :

powershell.exe Add-Computer -Credential " "



3. Phase 3 - Préparation de la session

Ajout de l'utilisateur dans le groupe Administrateurs (Si utilisation hors domaine)

set /p VAR="Entrez l'identifiant de l'utilisateur: "
net localgroup administrateurs %VAR% /add


Configuration du pare-feu Windows

Application des paramètres de profil globaux par défaut

powershell.exe Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True


powershell.exe Set-NetFirewallProfile -DefaultInboundAction Block -DefaultOutboundAction Allow -NotifyOnListen False -AllowUnicastResponseToMulticast False -LogFileName %SystemRoot%\System32\LogFiles\Firewall\pfirewall.log


Mise à jour de Windows

control update


Mise à jour des stratégies de groupe (GPO)

gpupdate /force



4. Phase 4 - Installation des applications

Utilisez la commande Winget pour installer ou mettre à jour les applications :

winget install nom.application

Voir Script pour maintenir automatiquement vos applications à jour sur Windows



5. Phase 5 - Rapport de préparation

Ce script génère un rapport sur la configuration du système :

chcp 65001
set host=%COMPUTERNAME%
echo Génération du rapport
echo Configurateur de poste >> "%SystemDrive%\Users\%username%\Desktop\Rapport_%host%.txt"
echo. >> "%SystemDrive%\Users\%username%\Desktop\Rapport_%host%.txt"
Date /T >> "%SystemDrive%\Users\%username%\Desktop\Rapport_%host%.txt"
echo. >> "%SystemDrive%\Users\%username%\Desktop\Rapport_%host%.txt"
systeminfo >> "%SystemDrive%\Users\%username%\Desktop\Rapport_%host%.txt"
echo. >> "%SystemDrive%\Users\%username%\Desktop\Rapport_%host%.txt"
net use >> "%SystemDrive%\Users\%username%\Desktop\Rapport_%host%.txt"