First
This commit is contained in:
167
CMD/SCCM/GUI_SCCM_NEUINSTALLATION_1710.bat
Normal file
167
CMD/SCCM/GUI_SCCM_NEUINSTALLATION_1710.bat
Normal file
@@ -0,0 +1,167 @@
|
||||
@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<73>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<50>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
|
||||
Reference in New Issue
Block a user