[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 @echo off 2 :: Configuration d'unattended par l'admin. 3 :: 4 :: Ce fichier fait partie de la partie unattended du projet SambaEdu. 5 :: Auteur : Olivier Lacroix - mars 2009 6 7 echo. 8 echo ###################################################### 9 echo # CONFIGURATION D'UNATTENDED pour votre reseau. # 10 echo # # 11 echo # UNATTENDED permet d'installer automatiquement # 12 echo # Windows XP sur vos stations vierges ou d'ecraser # 13 echo # l'OS existant en cas d'epidemie virale,... # 14 echo # # 15 echo ###################################################### 16 echo. 17 18 echo Ce script est a executer une seule et unique fois sur un poste windows. 19 echo Inserer le CD Windows XP Corporate dans votre lecteur CD-ROM si vous n'avez jamais effectue la copie. 20 echo. 21 echo ATTENTION AUX REGARDS INDISCRETS : le mot de passe d'adminse3 sera affiche. 22 echo. 23 Set REPONSE=O 24 Set /P REPONSE= Voulez-vous configurer unattended maintenant ? O^|N [%REPONSE%] 25 if Not "%REPONSE%"=="O" if Not "%REPONSE%"=="o" Goto TCHAO 26 Goto CESTPARTI 27 28 :TCHAO 29 echo. 30 echo Une autre fois peut-etre ... 31 Goto Done 32 33 :CESTPARTI 34 echo. 35 echo C'est parti ... 36 echo. 37 38 :: lettre normalement utilisee sous le compte admin 39 if ""=="%Z%" set Z=Y:\unattended\install 40 41 :: recuperation du nom netbios du se3 42 if exist %Z%\wpkg\initvars_se3.bat call %Z%\wpkg\initvars_se3.bat 43 if "%LOGONSERVER%"=="" if not "%SE3%"=="" set LOGONSERVER=\\%SE3%&& echo Le nom NETBIOS du SE3 est %SE3% 44 :: si la methode précédente a échoue, le nom est contenu dans le registre car la lettre Z est mappee sous wpkg 45 if not "%LOGONSERVER%"=="" goto suitelogonserver 46 :: méthode obsolète normalement 47 for /F "usebackq tokens=2,3 delims= " %%o in (`net use`) do if "%%o"=="%z%" echo %%p> %SystemDrive%\netinst\logonserver.txt 48 for /F "tokens=1 delims=\" %%o in (%SystemDrive%\netinst\logonserver.txt) do set LOGONSERVER=\\%%o 49 echo Le nom NETBIOS du SE3 est %LOGONSERVER% : recupere localement... 50 echo Anormal: le fichier %Z%\wpkg\initvars_se3.bat semble invalide. 51 if exist %SystemDrive%\netinst\logonserver.txt del /F /Q %SystemDrive%\netinst\logonserver.txt 52 :suitelogonserver 53 54 :: recuperation du nom de domaine pour l'intégration automatique après l'installation unattended 55 if "%USERDOMAIN%"=="" ( 56 echo Impossible de recuperer le nom du domaine. Connectez vous au poste windows en tant qu'admin pour lancer ce script. 57 goto Done 58 ) ELSE ( 59 echo Le nom du domaine SE3 est %USERDOMAIN%. 60 ) 61 62 63 Set unattendedSCRIPTS=%LOGONSERVER%\install\scripts 64 65 :: obsolete : inutile de creer ce fichier sur le serveur : il est genere desormais par basese3.bat à la volée 66 :: echo Set IPSE3=%IPSE3%>%unattendedSCRIPTS%\IPSE3.bat 67 68 :: ####################### DEBUT DU SCRIPT PROPREMENT DIT ##################### 69 70 :: Copie automatique du cd windows xp corporate vers Z:\os\xp 71 if exist %Z%\os\xp\I386\winnt.exe goto SuiteCDXP 72 set COMPTEURDETECTION=0 73 echo Veuillez inserer le cd de windowsxp corporate : detection automatique... 74 if not exist %systemdrive%\netinst mkdir %systemdrive%\netinst 75 :boucledetection 76 reg query HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices | find /I "DosDevices" > %systemdrive%\netinst\drives.tmp 77 for /F "tokens=3 delims=\" %%o in (%systemdrive%\netinst\drives.tmp) do echo %%o>> %systemdrive%\netinst\drives2.tmp 78 for /F "tokens=1 delims= " %%p in (%systemdrive%\netinst\drives2.tmp) do ( 79 if not "%systemdrive%"=="%%p" if not "A:"=="%%p" ( 80 echo Recherche de windows XP sur %%p... 81 if not exist %Z%\os\xp mkdir %Z%\os\xp 82 if exist %%p\I386\winnt.exe echo Copie des fichiers WindowsXP depuis le lecteur %%p vers %Z%\os\xp: veuillez patienter, ceci peut-etre long...&&xcopy /Y /Q /E %%p\* %Z%\os\xp&goto fincopie 83 ) 84 ) 85 del /s /q %systemdrive%\netinst\drives2.tmp >NUL 86 ping -n 5 127.0.0.1>NUL 87 set /A COMPTEURDETECTION=%COMPTEURDETECTION%+5 88 rem on boucle pendant 30 sec , après on passe 89 if /I 30 GTR %COMPTEURDETECTION% ( 90 goto boucledetection 91 ) ELSE ( 92 echo. 93 echo CD de windows XP non detecte : on passe... Il faudra le copier plus tard manuellement dans Y:\unattended\install\os\xp ou relancer ce script. 94 ) 95 :fincopie 96 if exist %systemdrive%\netinst\drives.tmp del /s /q %systemdrive%\netinst\drives.tmp >NUL 97 if exist %systemdrive%\netinst\drives2.tmp del /s /q %systemdrive%\netinst\drives2.tmp >NUL 98 :SuiteCDXP 99 if exist %Z%\os\xp\I386\winnt.exe set WINXPPRESENT=OK && echo.&& echo Les fichiers de windows Xp sont bien presents dans : Y:\unattended\install\os\winxp 100 101 :: ajout du dossier $OEM$\$1 pour la copie des drivers 102 if exist %Z%\os\xp if not exist %Z%\os\xp\$OEM$\$1 mkdir %Z%\os\xp\$OEM$\$1 103 104 echo. 105 :: Saisie du nom de l'os et de la clé 106 if not exist %Z%\os\xp.txt ( 107 echo :: Le fichier %Z%\os\xp.txt doit contenir deux lignes du type : > %Z%\os\xp.txt 108 echo OSNAME=Windows XP Professionnel>> %Z%\os\xp.txt 109 echo PRODUCTKEY=*****-*****-*****-*****-*****>> %Z%\os\xp.txt 110 ) 111 for /F "usebackq tokens=1,2 delims==" %%o in (`type %Z%\os\xp.txt`) do if not "%%p"=="" set %%o=%%p 112 Set REPONSE= 113 echo Saisir le nom de l'OS pour unattended ou valider pour conserver [%OSNAME%] : 114 Set /P REPONSE= 115 if Not "%REPONSE%"=="" ( 116 set NEWOSNAME=%REPONSE% 117 ) ELSE ( 118 set NEWOSNAME=%OSNAME% 119 ) 120 Set REPONSE= 121 echo Saisir le numero de serie de "%NEWOSNAME%" sous la forme *****-*****-*****-*****-***** ou valider pour conserver [%PRODUCTKEY%] : 122 set /P REPONSE= 123 if Not "%REPONSE%"=="" ( 124 set NEWPRODUCTKEY=%REPONSE% 125 ) ELSE ( 126 set NEWPRODUCTKEY=%PRODUCTKEY% 127 ) 128 129 if "%NEWPRODUCTKEY%"=="%PRODUCTKEY%" if "%NEWOSNAME%"=="%OSNAME%" goto SuiteSerial 130 echo Modification de l'OS : %NEWOSNAME% et de la clef : %NEWPRODUCTKEY%. 131 type %Z%\os\xp.txt | Findstr /V /I "\<OSNAME" > "%Z%\os\xp.txt.tmp" 132 type %Z%\os\xp.txt.tmp | Findstr /V /I "\<PRODUCTKEY" > "%Z%\os\xp.txt" 133 echo OSNAME=%NEWOSNAME%>> %Z%\os\xp.txt 134 echo PRODUCTKEY=%NEWPRODUCTKEY%>> %Z%\os\xp.txt 135 if exist "%Z%\os\xp.txt.tmp" del /s /Q "%Z%\os\xp.txt.tmp" >NUL 136 :SuiteSerial 137 138 139 echo. 140 echo ######################################################################## 141 echo. 142 echo Preparation d'unattended realisee avec succes. 143 echo. 144 echo ######################################################################## 145 echo. 146 echo Il reste a faire : 147 if "%WINXPPRESENT%"=="OK" echo - Copier le CD de windows XP Corporate dans Y:\unattended\install\os\winxp. 148 set WINXPPRESENT= 149 echo - Completer l'image du cd de windows XP avec le driver pack afin de supporter toutes les cartes reseaux, entre autres: 150 echo http://driverpacks.net/DriverPacks/download.php?pag=b 151 :Done 152 echo. 153 echo Fin de unattended-config.bat 154 Pause
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |