[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  :: Integration au SE3_DOMAIN : lancee avec un job CPAU afin de ne jamais avoir les mdp sensibles sur le DD a un quleconque moment
   2  :: lancee au reboot apres le clonage, les actions et noms, ip sont recuperees dans des fichiers
   3  :: $$Id: se3netdom.cmd -1M 2009-11-25 23:32:53Z (local) $$ 
   4  :: SYNTAXE :
   5  :: se3netdom.cmd %SE3_DOMAIN% %XPPASS% %ADMINSE3%
   6  @echo off
   7  
   8  set ADMINSE3=%2%
   9  set XPPASS=%3%
  10  set SE3_DOMAIN=%1%
  11  
  12  pushd %SystemDrive%\netinst
  13  
  14  call se3ip.bat
  15  
  16  if exist action.bat call action.bat
  17  
  18  time /T
  19  echo ACTION=%ACTION%
  20  
  21  if "%ACTION%"=="clone" goto clone
  22  if "%computername%"=="clone" goto clone
  23  echo suppression de adminse3
  24  net localgroup Administrateurs | findstr adminse3 && net localgroup Administrateurs adminse3 /delete
  25  net user | findstr adminse3 >NUL && net user  adminse3 /delete
  26  net accounts /maxpwage:unlimited
  27  echo creation de adminse3
  28  net user adminse3 %XPPASS% /add
  29  net localgroup Administrateurs adminse3 /add
  30  
  31  :: le poste a deja un nom quand on est a cette etape
  32  echo Integration de %Computername% au domaine %SE3_DOMAIN%
  33  :: pour Seven
  34  reg.exe add "HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v "DomainCompatibilityMode" /t REG_DWORD /d "1" /F
  35  reg.exe add "HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v "DNSNameResolutionRequired" /t REG_DWORD /d "0" /F
  36  reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa" /v "ForceGuest" /t REG_DWORD /d "0" /F 2>NUL
  37  reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system" /v "LocalAccountTokenFilterPolicy" /t REG_DWORD /d 1 /f
  38  
  39  :: a refaire pour seven en vbs
  40  cscript //D joindomain.vbs /d:"%SE3_DOMAIN%" /p:"%XPPASS%"
  41  ::netdom.exe join %computername% /D:%SE3_DOMAIN% /userD:%SE3_DOMAIN%\%ADMINSE3% /PasswordD:%XPPASS%
  42  if errorlevel 1 (
  43     echo ERREUR LORS DE LA JONCTION A %SE3_DOMAIN%.
  44     echo Remontee du rapport d'echec sur le SE3.
  45     call "%Systemdrive%\netinst\se3rapport.cmd" PBnetdom post
  46     pause
  47     exit
  48  )
  49  echo Nettoyage du fichier unattend.txt
  50  if exist unattend.txt del /F /Q unattend.txt
  51  echo Preparation du prochain reboot  l'ordinateur a deja integre le SE3_DOMAIN
  52  reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "SE3install" /d "%SystemDrive%\netinst\Etapefinale.cmd" /F
  53  set NAME=%computername%
  54  reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUserName" /d "adminse3" /F >NUL
  55  reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultPassword" /d "%XPPASS%" /F >NUL
  56  reg.exe add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminLogon" /d "1" /F >NUL
  57  goto suite
  58  
  59  :clone
  60      :: 1ere etape : changer le nom
  61      :: recuperation fichier unattend.csv si il n'existe pas deja(clonage manuel) 
  62      set NAME=
  63      if exist unattend.csv goto dejacsv
  64          net use Z: \\%SE3IP%\install /user:adminse3 %XPPASS% >NUL
  65          copy /y z:\site\unattend.csv unattend.csv
  66          net use * /delete /y
  67      :dejacsv
  68      :: recuperation du couple mac nom dans unattend.csv 
  69      for /f "delims=-, tokens=1-6" %%A in ('getmac /fo:csv /nh') do (
  70          for /f "tokens=3 delims=," %%N in ('findstr %%A%%B%%C%%D%%E%%F  %systemdrive%\netinst\unattend.csv ^| findstr ComputerName') do (
  71              echo mac: %%A%%B%%C%%D%%E%%F name : %%~N
  72              set NAME=%%~N
  73          )
  74      )
  75      :: si on n'a rien recupere il faut demander le nom a l'utilisateur
  76      if "x%NAME%"=="x" set /P NAME=Entrez le nom du poste :
  77      if "%NAME%"=="clone" set /P NAME=ERREUR : le poste ne peut etre nomme clone, entrez un autre nom :
  78      :: changement de nom pas de newsid ???? 
  79      :: newsid /a %NAME%
  80      echo renommage de %computername% en %name%
  81      REG.exe ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t REG_SZ /d "%NAME%" /F
  82      REG.exe ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t REG_SZ /d "%NAME%" /F
  83      ::
  84      :: on reboote pour la mise au domaine
  85      echo clonage : remommage en %NAME%
  86      echo set ACTION=rejoint> action.bat
  87  
  88  :suite
  89  if exist %SystemDrive%\netinst\shutdown.cmd del /F /Q %SystemDrive%\netinst\shutdown.cmd
  90  if exist %SystemDrive%\netinst\shutdownjob.cmd del /F /Q %SystemDrive%\netinst\shutdownjob.cmd
  91  if exist %SystemDrive%\netinst\shutdown.job del /F /Q %SystemDrive%\netinst\shutdown.job
  92  if exist %SystemRoot%\system32\grouppolicy\machine\scripts\shutdown\shutdown.cmd del /F /Q %SystemRoot%\system32\grouppolicy\machine\scripts\shutdown\shutdown.cmd
  93  
  94  echo Au prochain reboot : on demarrera sur ce poste %NAME%, pas sur le SE3_DOMAIN...
  95  reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultDomainName" /d "%NAME%" /F >NUL
  96  echo Redemarrage immediat de l ordi
  97  %systemroot%\system32\shutdown.exe -r -t 1 -c "Windows est pret : les programmes vont s'installer au prochain reboot"
  98  echo netdom.job %ACTION% %NAME% OK


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