[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-unattended/var/se3/unattended/install/ -> unattended-config.bat (source)

   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


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1