Files
THE-TOOL/CMD/SCCM/GUI_SCCM_NEUINSTALLATION_1710.bat
2025-12-14 15:46:14 +01:00

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