Windows : Automatiser la configuration des postes
Sommaire
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"