@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