jan99
Goto Top

Warum wird der User nicht erkannt ?

Moin !

eine Frage noch zum Thema Batch - ich möchte verhindern das unberechtigte dieses Skript ausführen. Hier mein Code:

echo wer ist angemeldet
echo %username%
echo.
REM prüfen, ob ein gültiger User dieses Skirpt ausführt
if %username% == "moellerbj" goto GUELTIGER_USER  
if %username% == "tappenbeckja" goto GUELTIGER_USER  
goto UNGUELTIGER_USER

:GUELTIGER_USER
echo HIer kann etwas passieren

goto SCRIPT_ENDE

:UNGUELTIGER_USER
echo.
echo ****************************************************
echo Sie sind nicht berechtigt dieses Skript auszufuehren
echo ****************************************************
echo.
echo.
pause

:SCRIPT_ENDE

pause

Wenn ich das Skript von tappenbeckja ausführe, dann wird dennoch die goto-Zeile mit "UNGUELTIGER_USER" errreicht!

wer ist angemeldet
tappenbeckja


Sie sind nicht berechtigt dieses Skript auszufuehren


Warum ? wo ist mein Gedankenfehler ?

Gruß Jan

Content-ID: 286125

Url: https://administrator.de/contentid/286125

Ausgedruckt am: 22.11.2024 um 14:11 Uhr

114757
Lösung 114757 20.10.2015 aktualisiert um 11:35:19 Uhr
Goto Top
Zeilen 5 und 6 fehlen die Anführungszeichen um die Variablen, denn die gehören mit zum Vergleichsstring ... Und man sollte dort zusätzlich mit /i auf case-insensitive schalten
if /i "%username%" == "Maxmuster" goto XYZ  

Gruß jodel32

P.s. Zur Info: Ein User kann Umgebungsvariablen verändern face-wink oder den Inhalt des Skripts kopieren und ändern, das ist also kein Schutz ....
Snowman25
Snowman25 20.10.2015 um 10:46:54 Uhr
Goto Top
Hallo Jan,

lass es gut sein mit einem derartigem "Sicherheitssystem".
Besser, du verweigerst den entsprechenden Benutzern jeglichen Zugriff auf die Datei.

Gruß,
@Snowman25