[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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
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 |