Files
THE-TOOL/REGFreischalten/GUI_REGISTRY_TOOL.bat
2025-12-14 15:46:14 +01:00

142 lines
5.7 KiB
Batchfile

@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