167 lines
6.9 KiB
Batchfile
167 lines
6.9 KiB
Batchfile
@echo off
|
|
::
|
|
::
|
|
:: 27.07.2018 Abfrage auf Ip sollte funktionieren.
|
|
::
|
|
::
|
|
:start
|
|
cls
|
|
set Arbeitsverzeichnis=%1"
|
|
set Arbeitsverzeichnis=%Arbeitsverzeichnis:"=%
|
|
set VERZ=%~dp0
|
|
color 0f
|
|
echo.
|
|
::echo =================================
|
|
echo ****************************************
|
|
echo ** **
|
|
echo ** -= SCCM - Neu-Installation =- **
|
|
echo ** **
|
|
echo ****************************************
|
|
echo === Systemzeit : %Time% UHR ===
|
|
echo === User : %USERNAME% ===
|
|
echo ********************************************************************
|
|
echo ****** = M-E-N-U-E = ****
|
|
echo *************************************************************************
|
|
echo *** SCCM-Client-Komplett-Neuinstallation ***
|
|
echo *** neu mit ClientID oder IP Adresse ***
|
|
echo *****************************************************************************
|
|
echo *******************************************************************************
|
|
echo.
|
|
echo.
|
|
echo.
|
|
set /p RemoteHost=Bitte ClientID "AUDIXXX12345678" eingeben:
|
|
:: Gross kleinschreibung berichtigung
|
|
set RemoteHost=%RemoteHost:a=A%
|
|
set RemoteHost=%RemoteHost:i=I%
|
|
set RemoteHost=%RemoteHost:n=N%
|
|
::Abfrage ab nur ClientID
|
|
IF "%RemoteHost:~,1%" == "A" GOTO bmmf
|
|
|
|
::Ausführung nur bei IP eingabe
|
|
Echo NE oder IN rechner?
|
|
::Echo IN=1 NE=2
|
|
set /p standz=Bitte Kuerzel eingeben Ingolstadt=IN Neckarsulm=NE:
|
|
set standz=%standz:i=I%
|
|
set standz=%standz:n=N%
|
|
IF %standz% == NE (set RechnerName=%RemoteHost%)
|
|
IF %standz% == IN (set RechnerName=%RemoteHost%)
|
|
echo %standz%
|
|
goto PING
|
|
|
|
|
|
:: Restlichen FQDN NE oder IN auswerten
|
|
:bmmf
|
|
set namez=%RemoteHost:~4,1%
|
|
IF "%namez:~,1%" == "N" (set standz=NE)
|
|
IF "%namez:~,1%" == "I" (set standz=IN)
|
|
::set RechnerName=%RemoteHost%.%standz%.audi.vwg
|
|
|
|
IF %standz% == NE (set RechnerName=%RemoteHost%.%standz%.audi.vwg)
|
|
IF %standz% == IN (set RechnerName=%RemoteHost%)
|
|
|
|
|
|
:: Prüfen, ob Rechner anpingbar ist.
|
|
:PING
|
|
ping %Rechnername% -n 1 | find "TTL"
|
|
IF NOT %ERRORLEVEL%==0 echo ***** ACHTUNG: Rechner konnte nicht angepingt werden
|
|
IF NOT %ERRORLEVEL%==0 goto START
|
|
|
|
if NOT exist "\\%Rechnername%\c$\windows\" (echo **** KEIN ZUGRIFF AUF RECHNER, ALS ADM GESTARTET? **** & goto EOF)
|
|
if exist "\\%Rechnername%\c$\windows\SysWOW64\" (set bitVersion=64) else (set bitVersion=32)
|
|
|
|
::Pruefung auf Path Variable System32
|
|
::psexec \\AUDIINC23973534 cmd "echo ;%PATH%; | find /C /I ";c:\Windows\System32;"" && if errorlevel 0 set errorlevel=-3 & goto EOF
|
|
|
|
|
|
:infoausgabe
|
|
echo **************************************************************************
|
|
echo ****************************************************************************
|
|
echo ***** *****
|
|
echo ***** Rechnername: %Rechnername% *****
|
|
echo ***** ================================= *****
|
|
echo ***** IN/NE Site: %standz% *****
|
|
echo ***** ========================== *****
|
|
echo ***** *****
|
|
echo ****************************************************************************
|
|
echo **************************************************************************
|
|
echo.
|
|
echo.
|
|
echo ***************************************************************************
|
|
echo *****************************************************************************
|
|
echo ***** *****
|
|
echo ***** Bereinigung *****
|
|
echo ***** *****
|
|
echo *****************************************************************************
|
|
echo ***************************************************************************
|
|
echo.
|
|
echo.
|
|
echo.
|
|
echo %VERZ%
|
|
%verz%\psexec.exe \\%Rechnername% C:\Windows\ccmsetup\ccmsetup.exe /uninstall
|
|
%verz%\psexec \\%Rechnername% certutil -store SMS
|
|
%verz%\psexec \\%Rechnername% certutil -delstore SMS "SMS"
|
|
|
|
copy "%VERZ%\SCCM_Client\int_proc.bat" "\\%Rechnername%\c$\windows\system32\int_proc.bat"
|
|
%verz%\psexec \\%Rechnername% -s "int_proc.bat" -f
|
|
del "\\%Rechnername%\c$\Windows\System32\int_proc.bat
|
|
|
|
:Neuinstallation
|
|
echo ***************************************************************************
|
|
echo *****************************************************************************
|
|
echo ***** *****
|
|
echo ***** Neu-Installation lauft, Bitte warten... *****
|
|
echo ***** *****
|
|
echo *****************************************************************************
|
|
echo ***************************************************************************
|
|
echo.
|
|
echo.
|
|
echo.
|
|
echo.
|
|
|
|
robocopy "%VERZ%\SCCM_Client" "\\%Rechnername%\c$\Temp" /mir
|
|
|
|
if "%standz%"=="in" (psexec.exe \\%Rechnername% -s c:\temp\instin1.cmd)
|
|
if "%standz%"=="IN" (psexec.exe \\%Rechnername% -s c:\temp\instin1.cmd)
|
|
if "%standz%"=="ne" (psexec.exe \\%Rechnername% -s c:\temp\instne1.cmd)
|
|
if "%standz%"=="NE" (psexec.exe \\%Rechnername% -s c:\temp\instne1.cmd)
|
|
|
|
|
|
|
|
if "%errorlevel%"=="0" color 02 & goto farbegesetzt
|
|
if "%errorlevel%"=="1" color 0C & goto farbegesetztF
|
|
if "%errorlevel%"=="2" color 0C & goto farbegesetztF
|
|
if "%errorlevel%"=="3" color 0C & goto farbegesetztP
|
|
|
|
|
|
:farbegesetzt
|
|
echo ***************************************************************************
|
|
echo ***************************************************************************
|
|
echo ******** Installation abgeschlossen ********
|
|
echo ***************************************************************************
|
|
echo ***************************************************************************
|
|
pause
|
|
color 07
|
|
cls
|
|
goto start
|
|
|
|
:farbegesetztF
|
|
echo **************************************************************************
|
|
echo **************************************************************************
|
|
echo ******** Installation FEHLER ********
|
|
echo **************************************************************************
|
|
echo **************************************************************************
|
|
pause
|
|
color 07
|
|
cls
|
|
goto start
|
|
|
|
:farbegesetztP
|
|
echo *******************************************************************************
|
|
echo *******************************************************************************
|
|
echo ******** Path Variable fehlerhaft ********
|
|
echo *******************************************************************************
|
|
echo *******************************************************************************
|
|
pause
|
|
color 07
|
|
cls
|
|
goto startnew |