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