[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-domain/home/netlogon/domscripts/ -> se3.cmd (source)

   1  :: ce script est lance par cpau en admine3 et connait les variables d'environnement :
   2  
   3  :: Il permet :
   4  :: 1. d'installer les outils de registre se3
   5  :: 2. d'installer wpkg sans le lancer puis de lancer l'install complete des applis wpkg lors du reboot suivant
   6  :: 3. de lancer des installations et commandes personnalisees eventuelles contenues dans \\se3\install\scripts\perso.bat
   7  :: 4. de lancer wpkg pour installer les applications qui doivent etre presentes sur "Touslespostes"
   8  :: 5. d'installer OCS inventory et de remonter un rapport immediatement.
   9  
  10  @echo off
  11  
  12  :: 1. preparation a SAMBAEDU3
  13  echo ############ PREPARATION DU POSTE POUR SE3 ###########################
  14  pushd %SystemDrive%\netinst
  15  echo Nettoyage des fichiers wpkg si presents
  16  if exist %systemroot%\wpkg.txt del /F /Q %systemroot%\wpkg.txt && echo Suppression de wpkg.txt
  17  if exist %systemroot%\wpkg.log del /F /Q %systemroot%\wpkg.log && echo Suppression de wpkg.log
  18  if exist %systemroot%\wpkg-client.vbs del /F /Q %systemroot%\wpkg-client.vbs && echo Suppression de wpkg-client.vbs
  19  if exist %systemroot%\system32\wpkg.xml del /F /Q %systemroot%\system32\wpkg.xml && echo Suppression de wpkg.xml
  20  echo.
  21  echo ############### PREPARATION DU DERNIER DEMARRAGE #########################
  22  echo.
  23  echo Au prochain reboot : on demarrera sur le domaine %SE3_DOMAIN%, pas "sur ce poste"...
  24  reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultDomainName" /d "%SE3_DOMAIN%" /F >NUL
  25  echo.
  26  echo Nettoyage du login automatique 
  27  reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUserName" /F >NUL
  28  reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultPassword" /F >NUL
  29  reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminLogon" /F >NUL
  30  
  31  ::Permet d'eviter d'avoir a changer d'utilisateur lors du premier login sur windows seven
  32  reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI" /v "LastLoggedOnUser" /F >NUL 2>NUL
  33  reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI" /v "LastLoggedOnSAMUser" /F >NUL 2>NUL
  34  
  35  ping -n 5 127.0.0.1>NUL
  36  echo On efface la cle run qui a ete ajoutee par base.bat au reboot d'avant.
  37  reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "SE3install" /F >NUL
  38  echo ########## FIN DE LA PREPARATION DU DERNIER DEMARRAGE #############################
  39  echo.
  40  :: cachedlogonscount = 0
  41  reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "CachedLogonsCount" /d "0" /F >NUL
  42  echo On vire ces saloperies de fichiers hors connexion...
  43  reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\NetCache" /v "Formatdatabase" /t "REG_DWORD" /d "1" /F >NUL
  44  reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\NetCache" /v "Enabled" /t "REG_DWORD" /d "0" /F >NUL
  45  
  46  echo Securisation du compte Administrateur : "wawa" n'est pas tres secure meme si le chef n'est pas d'accord.
  47  if exist %systemdrive%\netinst\localpw.job (
  48      start /wait %systemdrive%\netinst\CPAU.exe -wait -dec -lwp -cwd %SystemDrive%\ -file %SystemDrive%\netinst\localpw.job
  49  ) else (    
  50      net user administrateur %XPPASS% >NUL
  51  )
  52  net accounts /maxpwage:unlimited
  53  
  54  
  55  echo ##### FIN DE LA PREPARATION DU POSTE POUR SE3 ##########################
  56  echo.
  57  
  58  echo Mappage de la lettre Z: vers \\%NETBIOS_NAME%\install
  59  :: Pour une utilisation aisee des scripts wpkg lances par perso.bat
  60  
  61  if "%Z%"=="" set Z=Z:>NUL
  62  if "%SOFTWARE%"=="" set SOFTWARE=Z:\packages>NUL
  63  if "%ComSpec%"=="" set ComSpec=%SystemRoot%\system32\cmd.exe>NUL
  64  net use Z: \\%NETBIOS_NAME%\install /user:adminse3 %XPPASS% >NUL
  65  call %Z%\wpkg\initvars_se3.bat >NUL
  66  
  67  if exist Z:\scripts\perso.bat (
  68      echo ########### LANCEMENT D'INSTRUCTIONS PERSONNELLES ######################
  69      call Z:\scripts\perso.bat
  70      echo ############### FIN DES INSTRUCTIONS PERSONNELLES ######################
  71  ) ELSE (
  72      echo Pas de commande personnaliseea lancer : pas de script Z:\scripts\perso.bat
  73  )
  74  
  75  :: detection de l'OS
  76  for /f "tokens=3,* delims=     " %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "ProductName" 2^>NUL ^| Find "ProductName"') do (
  77      echo Systeme d'exploitation: %%a %%b
  78      set WINVERS=%%a %%b
  79  )
  80  :: accepter les drivers non signes
  81  :: sous XP, on procede avec un autoit, sous vista-seven on passe la bonne commande.
  82  echo %WINVERS%| Find "Windows XP" 1>NUL 2>NUL
  83  @if "%errorlevel%"=="0" (
  84      echo Sur windows XP, on impose "no_driver_signing" sur tous les postes
  85      if exist "%Z%\scripts\no_driver_signing.exe" start /wait cmd /c "%Z%\scripts\no_driver_signing.exe"&ping -n 10 127.0.0.1>NUL
  86  ) ELSE (
  87      echo Sous %WINVERS%, on accepte les drivers non signes.
  88      bcdedit.exe -set loadoptions DISABLE_INTEGRITY_CHECKS
  89  )
  90  
  91  
  92  echo ############## INSTALLATION WPKG ENCHAINEE #########
  93  :: on verifie si wpkg est deja installe : si c'est le cas , c'est qu'il s'agit d'un clonage ou renommage.
  94  :: if exist %SystemRoot%\wpkg-client.vbs goto dejawpkg
  95  :: sinon, il s'agit d'une install unattended et que wpkg est installe => installation des programmes wpkg prevus pour "_Touslespostes"
  96  if exist %SystemDrive%\netinst\DOIT.BAT if exist z:\wpkg\wpkg-se3.js cscript z:\wpkg\wpkg-se3.js /profile:unattended /synchronize /nonotify
  97  :dejawpkg
  98  :: (re) installer la tache wpkg sans la lancer 
  99  echo Installation de la tache planifiee wpkg sans execution immediate
 100  Set NoRunWpkgJS=1
 101  Set TaskUser=adminse3
 102  Set TaskPass=%XPPASS%
 103  if exist Z:\wpkg\wpkg-install.bat call Z:\wpkg\wpkg-install.bat
 104  ::  visiblement cela ne suffit pas en cas de clonage/changement de nom...
 105  if exist Z:\wpkg\wpkg-repair.bat call Z:\wpkg\wpkg-repair.bat
 106  echo.
 107  echo WPKG SERA LANCE AU PROCHAIN REBOOT
 108  echo ################## FIN DE L'INSTALLATION WPKG ###############
 109  
 110  echo.
 111  echo ######## Installation d'ocsinventory si present sur le se3 ############
 112  :: 1. stopper service, 2. remplacer le fichier ini pour fixer une remontee rapide apres 2sec, 3. redemarrer le service => remontee d'un rapport immediat
 113  set OCSINI=%ProgramFiles%\OCS Inventory Agent\service.ini
 114  if exist %NETBIOS_NAME%\Progs\ro\inventory\deploy\ocs.bat (
 115      call %NETBIOS_NAME%\Progs\ro\inventory\deploy\ocs.bat
 116      echo Fichier ini d'OCS : %OCSINI%
 117      net stop "OCS INVENTORY SERVICE" >NUL
 118      Copy "%OCSINI%" %systemdrive%\FILEOCSINI.TMP >NUL
 119      echo Modification du parametre TTO_WAIT pour remontee de l'inventaire dans 2 sec.
 120      type %systemdrive%\FILEOCSINI.TMP | Findstr /V /I "\<TTO_WAIT"  > "%OCSINI%"
 121      Del %systemdrive%\FILEOCSINI.TMP  >NUL
 122      echo TTO_WAIT=2 >> "%OCSINI%"
 123      echo Redemarrage du service OCS
 124      net start "OCS INVENTORY SERVICE" >NUL
 125  )
 126  
 127  
 128  echo Suppression des raccourcis Activeperl
 129  %Z%\wpkg\tools\reg.exe query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Common Programs" | find /I "Common Programs" > %SystemDrive%\tmp.txt
 130  CHCP 1252 > NUL
 131  for /F "tokens=2* delims=    " %%a in (%SystemDrive%\tmp.txt) do (
 132      CHCP 850 > NUL
 133      if exist "%%b" set MenuDemarrer=%%b&& echo Le menu demarrer de AllUsers est dans %%b
 134  )
 135  if exist "%MenuDemarrer%\ActivePerl 5.10.0 Build 1004" rd /S /Q "%MenuDemarrer%\ActivePerl 5.10.0 Build 1004"
 136  
 137  echo ########## NETTOYAGE DES FICHIERS INUTILES : driver pack, scripts unattended ###########
 138  echo.
 139  echo Suppression des fichiers job devenus inutiles
 140  del /f /q %SystemDrive%\netinst\netdom.job
 141  
 142  echo Nettoyage des fichiers necessaires au driver pack
 143  if exist "%systemdrive%\OEM" rd /s /q "%systemdrive%\OEM"
 144  if exist "%systemdrive%\DPSFNSHR.INI" del /F /Q "%systemdrive%\DPSFNSHR.INI"
 145  if exist "%systemdrive%\DPsFnshr.exe" del /F /Q "%systemdrive%\DPsFnshr.exe"
 146  
 147  echo Nettoyage des drivers qui prennent de la place...
 148  if exist "%systemdrive%\D" rd /s /q "%systemdrive%\D"
 149  
 150  echo Nettoyage des fichiers unattended devenus inutiles
 151  if exist %SystemDrive%\netinst\permcred.bat del /F /Q %SystemDrive%\netinst\permcred.bat
 152  if exist %SystemDrive%\netinst\tempcred.bat del /F /Q %SystemDrive%\netinst\tempcred.bat
 153  if exist %SystemDrive%\netinst\DOIT.BAT del /F /Q %SystemDrive%\netinst\DOIT.BAT
 154  if exist %SystemDrive%\netinst\IntegSE3.cmd del /F /Q %SystemDrive%\netinst\IntegSE3.cmd
 155  if exist %SystemDrive%\netinst\MAPCD.JS del /F /Q %SystemDrive%\netinst\MAPCD.JS
 156  if exist %SystemDrive%\netinst\MAPZNRUN.BAT del /F /Q %SystemDrive%\netinst\MAPZNRUN.BAT
 157  if exist %SystemDrive%\netinst\netdom.exe del /F /Q %SystemDrive%\netinst\netdom.exe
 158  if exist %SystemDrive%\netinst\POSTINST.BAT del /F /Q %SystemDrive%\netinst\POSTINST.BAT
 159  if exist %SystemDrive%\netinst\se3netdom.cmd del /F /Q %SystemDrive%\netinst\se3netdom.cmd
 160  if exist %SystemDrive%\netinst\UNATTEND.TXT del /F /Q %SystemDrive%\netinst\UNATTEND.TXT
 161  if exist %SystemDrive%\netinst\action.bat del /F /Q %SystemDrive%\netinst\action.bat
 162  echo.
 163  echo ############### Fin du nettoyage des fichiers inutiles : DP, unattended #################
 164  echo.
 165  
 166  
 167  
 168  :: remontee du succes de l'operation : y=succes total
 169  if exist "%Systemdrive%\netinst\wget.exe" (
 170      call "%Systemdrive%\netinst\se3rapport.cmd" post y
 171      del /F /Q "%Systemdrive%\netinst\se3rapport.cmd"
 172  ) ELSE (
 173      echo Cas impossible en theorie : script de remontee des rapports absent.
 174      pause
 175  )
 176  
 177  echo se3 OK>> domscripts.txt 


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