@echo off :: :: :startnew cls set Arbeitsverzeichnis=%1" set Arbeitsverzeichnis=%Arbeitsverzeichnis:"=% set VERZ=%~dp0 echo ************************************************ echo ************************************************** echo **** **** echo ** ** echo *** -= Reg Tool =- *** echo **** **** echo ************************************************* echo ******************************************************************** echo ***** -= Reg Tool =- ****** echo ******************************************************************************* echo ******************************************************************************* echo ******************************************************************************* echo ******** Wie immer als ADM ausführen ******** echo ******** ******** echo ******************************************************************************* echo ***************************************************************************** echo *************************************************************************** echo. echo. echo. set /p RemoteHost=Bitte ClientID 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 :: Wenn fehlend ClientID ergänzen set /p stand=1 Ingolstadt oder 2 Neckasulm: IF "%stand%"=="1" (set standz=IN) IF "%stand%"=="2" (set standz=NE) set /p client=1 Laptop 2 Festrechner 3 HILs: IF "%client%"=="1" (set clientz=L) IF "%client%"=="2" (set clientz=C) IF "%client%"=="3" (set clientz=W) set FQDN=AUDI%standz%%clientz%%RemoteHost%.%standz%.audi.vwg goto expl :: 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 :: Prüfen, ob Rechner anpingbar ist. ping %Rechnername% -n 1 | find "TTL" IF NOT %ERRORLEVEL%==0 echo ***** ACHTUNG: Rechner konnte nicht angepingt werden IF NOT %ERRORLEVEL%==0 goto EOF if NOT exist "\\%Rechnername%\c$\windows\" (echo **** KEIN ZUGRIFF AUF RECHNER **** & goto EOF) if exist "\\%Rechnername%\c$\windows\SysWOW64\" (set bitVersion=64) else (set bitVersion=32) echo ******************************************************************************* echo ******************************************************************************* echo ******** Rechnername: %Rechnername% echo ******** OS: Windows %bitVersion% Bit echo ******************************************************************************* echo ***************************************************************************** set /p uname=Bitte USERNAME eingeben: :: **************************************** Reg Bereinigung **************************************** :rep1 PsGetsid.exe %uname%>%VERZ%\sid.tmp for /f "skip=1 tokens=1,2 delims==" %%i in ('type "%VERZ%\sid.tmp"') do ( set SID=%%i ) ::echo %SID% >%VERZ%\sid.txt ::Kopieren Clearing-Dateien ::psexec \\%Rechnername% -i -s -d "reg add HKU\%SID%\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v DisableRegistryTools /t REG_DWORD /d 00000000" psexec \\%Rechnername% -i -s -d reg add HKU\%SID%\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v "DisableRegistryTools" /t REG_DWORD /d 00000000 /f ::Clearing ::del "\\%Rechnername%\c$\temp\ber.bat" ::del "\\%Rechnername%\c$\temp\sid.txt" :: *************************************************************************************** goto EOF :: *************************************************************************************** :FEHLER color 04 echo ******************************************************************************* echo ******************************************************************************* echo ******** Rechner nicht erreichbar ******** echo ******************************************************************************* echo ******************************************************************************* pause color 07 cls goto startnew :: *************************************************************************************** :EOF if "%errorlevel%"=="0" color 02 & goto farbegesetzt if "%errorlevel%"=="1" color 0C & goto farbegesetztF if "%errorlevel%"=="2" color 0C & goto farbegesetztF :farbegesetzt echo ******************************************************************************* echo ******************************************************************************* echo ******** REG SETZEN abgeschlossen ******** echo ******************************************************************************* echo ******************************************************************************* pause color 07 cls goto startnew :farbegesetztF echo ******************************************************************************* echo ******************************************************************************* echo ******** Installation FEHLER ******** echo ******************************************************************************* echo ******************************************************************************* pause color 07 cls goto startnew