[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  :: Integration au SE3_DOMAIN : destine a etre lance au deuxieme reboot
   2  :: dans le cas d'un demarrage gpo, ou direct par rejointse3.cmd
   3  :: 
   4  :: $Id:$ 
   5  :: SYNTAXE :
   6  :: shutdown.cmd 
   7  :: 
   8  @echo off
   9  
  10  
  11  
  12  :: Passer DEBUG a 1 pour mettre des pauses dans le deroulement du script
  13  set DEBUG=0
  14  
  15  :: On fait le menage wpkg : on tue les processus en cours, on supprime la cle wpkg running true, on supprime les fichiers wpkg et on supprime la tache planifiee
  16  TASKKILL /F /FI "USERNAME eq adminse3" /IM cscript.exe
  17  :: on attend un peu le temps que les processus soient coupes
  18  ping -n 10 127.0.0.1 >NUL
  19  reg.exe delete "HKEY_LOCAL_MACHINE\SOFTWARE\WPKG" /v "running" /F >NUL
  20  echo Nettoyage des fichiers wpkg si presents
  21  if exist %systemroot%\wpkg.txt del /F /Q %systemroot%\wpkg.txt && echo Suppression de wpkg.txt
  22  if exist %systemroot%\wpkg.log del /F /Q %systemroot%\wpkg.log && echo Suppression de wpkg.log
  23  if exist %systemroot%\wpkg-client.vbs del /F /Q %systemroot%\wpkg-client.vbs && echo Suppression de wpkg-client.vbs
  24  if exist %systemroot%\system32\wpkg.xml del /F /Q %systemroot%\system32\wpkg.xml && echo Suppression de wpkg.xml
  25  if exist %systemroot%\tasks\wpkg.job del /F /Q %systemroot%\tasks\wpkg.job && echo Suppression de la tache planifiee wpkg
  26  
  27  :: on efface les GPO : sauvage mais efficace... on pourrait se les approprier ?
  28  
  29  if exist %systemroot%\system32\grouppolicy  rd /s /q %systemroot%\system32\grouppolicy && echo GPO supprimees
  30  
  31  pushd %systemdrive%\netinst
  32  time /T> debutwin.txt
  33  
  34  date /T> logs\domscripts.txt
  35  echo lancement de la mise au domaine se3 :>>logs\domscripts.txt
  36  call action.bat
  37  type action.bat >>logs\domscripts.txt
  38  
  39  if "%1%"=="quitte" set ACTION=quitte
  40  
  41  net user administrateur /active:yes
  42  
  43  net user administrateur wawa>NUL
  44  if errorlevel 1 (
  45      net user administrateur wawa /add>NUL 
  46      net localgroup Administrateurs administrateur /add 
  47  )
  48  net accounts /maxpwage:unlimited
  49  
  50  
  51  if "%ACTION%"=="manuel" goto manuel
  52  if "%ACTION%"=="clone" goto clone
  53  if "%ACTION%"=="renomme" goto renomme
  54  if "%ACTION%"=="rejoint" goto rejoint
  55  if "%ACTION%"=="quitte" goto cpau
  56  :clone
  57  echo Mode clone donc suppression du unattend.csv de netinst
  58  del /f /q unattend.csv
  59  :manuel
  60  echo set ACTION=clone> action.bat
  61  set NAME=clone
  62  echo 
  63  if not exist "%systemdrive%\netinst\action.bat" echo Pas de action.bat
  64  if exist "%systemdrive%\netinst\action.bat" echo Contenu de action.bat
  65  if exist "%systemdrive%\netinst\action.bat" type action.bat
  66  echo ========================== 
  67  if "%DEBUG%"=="1" pause
  68  goto cpau
  69  
  70  :renomme
  71  echo set ACTION=rejoint> action.bat
  72  echo set NAME=%NAME%>> action.bat
  73  if not exist "%systemdrive%\netinst\action.bat" echo Pas de action.bat
  74  if exist "%systemdrive%\netinst\action.bat" echo Contenu de action.bat
  75  if exist "%systemdrive%\netinst\action.bat" type action.bat
  76  echo ==========================
  77  if "%DEBUG%"=="1" pause
  78  
  79  :cpau
  80  :: on quitte le domaine
  81  echo on quitte le domaine
  82  time /T >> logs\domscripts.txt
  83  echo sortie du domaine de %computername%>> logs\domscripts.txt
  84  :: necessaire pour cpau
  85  net start "connexion secondaire" 2>NUL
  86  :: nom du service sous seven :
  87  net start "Ouverture de session secondaire" 2>NUL
  88  start /wait %systemdrive%\netinst\CPAU.exe -wait -dec -lwp -cwd %SystemDrive%\ -file %SystemDrive%\netinst\shutdown.job
  89  if not exist "%systemdrive%\netinst\logs\domscripts.txt" echo Pas de domscripts.txt
  90  if exist "%systemdrive%\netinst\logs\domscripts.txt" echo Contenu de domscripts.txt
  91  if exist "%systemdrive%\netinst\logs\domscripts.txt" type logs\domscripts.txt
  92  echo ========================== 
  93  if "%DEBUG%"=="1" pause
  94  if "%ACTION%"=="quitte" goto suite
  95  
  96  :rejoint
  97  :: on la renomme
  98  time /T >> logs\domscripts.txt
  99  echo renommage de %computername% en %NAME% >> logs\domscripts.txt
 100  
 101  reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa" /v "ForceGuest" /t REG_DWORD /d "0" /F 2>NUL 
 102  REG.exe ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t REG_SZ /d "%NAME%" /F
 103  REG.exe ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d "%NAME%" /F
 104  REG.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t REG_DWORD /d "0" /F
 105  :: pour seven
 106  if errorlevel 1 (
 107      echo passage en administrateur pour seven>> logs\domscripts.txt
 108      start /wait %Systemdrive%\Netinst\CPAU.exe -u administrateur -p wawa -ex %SystemDrive%\Netinst\shutdown.cmd -wait -lwp -cwd %SystemDrive%\Netinst
 109      exit
 110  )
 111  
 112  :: on prepare le lancement du script de remise au domaine au reboot
 113  
 114  reg.exe add "HKey_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "SE3install" /d "%SystemDrive%\netinst\integSE3.cmd" /F >NUL
 115  
 116  :: reboot en tant qu'administrateur, mdp wawa :)
 117  
 118  echo Au prochain reboot : on demarrera sur ce poste %name%, pas sur le SE3_DOMAIN...
 119  reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultDomainName" /d "%NAME%" /F >NUL
 120  reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUserName" /d "administrateur" /F >NUL
 121  reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultPassword" /d "wawa" /F >NUL
 122  reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminLogon" /d "1" /F >NUL
 123  
 124  echo Les cles de registre sont positionnees
 125  echo ==========================
 126  if "%DEBUG%"=="1" pause
 127  
 128  
 129  :suite
 130  echo Nettoyage des fichiers wpkg...
 131  
 132  if exist "%SystemRoot%\wpkg.txt" del /F /Q "%SystemRoot%\wpkg.txt"
 133  if exist "%SystemRoot%\wpkg.log" del /F /Q "%SystemRoot%\wpkg.log"
 134  if exist "%SystemRoot%\wpkg-client.vbs" del /F /Q "%SystemRoot%\wpkg-client.vbs"
 135  if exist "%SystemRoot%\system32\wpkg.xml" del /F /Q "%SystemRoot%\system32\wpkg.xml"
 136  
 137  if "%ACTION%"=="clone" (
 138      echo poste emetteur en attente de clonage
 139      echo on attend que le serveur soit pret pour rebooter...
 140      time /T>finwin.txt
 141      call se3rapport.cmd pre y
 142  ) else (
 143      echo Redemarrage immediat
 144      echo shutdown OK>> logs\domscripts.txt
 145  )    
 146  echo On va lancer le shutdown avec ACTION=%ACTION%
 147  echo ==========================
 148  if "%DEBUG%"=="1" pause
 149  
 150  if "%ACTION%"=="manuel" (
 151      %SystemRoot%\system32\shutdown.exe -s -t 3  -c "%ACTION% : le poste est pret pour le clonage manuel"
 152  ) else (
 153      %SystemRoot%\system32\shutdown.exe -r -t 3  -c "%ACTION% : le poste est pret"
 154  )
 155  


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