Trojaner-Board

Trojaner-Board (https://www.trojaner-board.de/)
-   Alles rund um Windows (https://www.trojaner-board.de/alles-rund-um-windows/)
-   -   Batch problem (for) (https://www.trojaner-board.de/67903-batch-problem-for.html)

Tayk 04.01.2009 14:55

Batch problem (for)
 
Hi leute :D

Ich arbeite an einer batch die Internetseiten sperren kann, das ausführen von programmen verbieten kann etc. So! Mein problem ist beim ausführen verhindern!

Das ist wenn man es per hand macht nicht schwer man muss einfach in der registry (HKEY_CURRENT_USER\Software\Microsoft\Windows CurrentVersion\Policies\Explorer\DisallowRun) den SZ 1 mit dem wert der .exe füllen zb.
1 = cmd.exe schon kann cmd nicht mehr ausgeführt werden! Man kann aber noch weitere sperren mit 2 + wert 3 + wert usw. Nun ist das prob der der meine batch ausführt bestimmt die exe immer wieder neu das heißt ich muss es hin bekommen das erst 1 erstellt wird dann 2 und vor jedem erstellen muss mit set /p der wert der variable die in der batch den wert des Strings bildet also zb. cmd.exe

Ich dachte bei der lösung an eine for schleife ist das umsetzbar?

Hier mal der vorhandene Quellcode
Zitat:

:3
echo Geben sie die datei an, immer nur eine der schritt kann beliebig oft wiederhohlt werden (bitte mit dateiendung also zb. test.exe oder test.com oder test.bat etc.)
set /p site=Hier eingeben:
for %%i in (1 1 100) do ????????????????
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun" /v "%%i" /d %site% /f
set /p va2=Moechten sie noch eine seite sperren, (J)a, (N)ein:
if %va2% == n goto 4
if %va2% == N goto 4
goto 3
:4
Die ??????????????? symbolisieren die stelle an der ich nicht weiter komme!

MightyMarc 04.01.2009 17:44

Zitat:

Zitat von Tayk (Beitrag 403251)
HKEY_CURRENT_USER\Software\Microsoft\Windows CurrentVersion\Policies\Explorer\DisallowRun

Ich bin mir nicht sicher, ob ich dich richtig verstanden habe.

Du bestimmst die letzte Nummer, addierst 1 dazu und schon hast Du die nächste zu vergebende Nummer (ungetestet):
Code:

for /f %%i in ('reg query HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun') do set /a lastnum=%%i
set /a nextnum=%lastnum%+1
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun" /v %nextnum% /d %site% /f

Oder bin ich dran vorbei?

Edit: für den Fall dass noch kein Wert existiert muss Du dann noch etwas basteln

Tayk 04.01.2009 19:57

Nach weiteren stunden googlen hab ich es hin bekommen :D

Hier meine lösung
Zitat:

Set Z=0
:RE
if %Z% == 1 echo Moechten sie noch eine anwendung sperren
if %Z% == 1 set /p va1=(J)a, (N)ein:
if %va1% == N goto 4
if %va1% == n goto 4
Set /P Site=Hier eingeben:
Set /A Z=%Z%+1
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v "%Z%" /t Reg_SZ /d %site% /f
goto RE
:4
So jetzt hab ich trotzdem en prob :D Mit der abfrage ob man noch eine seite sperren möchte die abfrage kommt nur einmal! kann ich die %Z% variable so abfragen das gefragt wird ob es größer oder gleich ist? ich hab schon mit >= herumprobiert aber da schliest sich das cmd fenster :D

Edit: Ok... bin darauf gekommen :D ich idiot ^^ if not %Z% == 0 oder if /I %Z% GEQ 1 :D

Tayk 04.01.2009 21:28

Ok leider ist das Editieren nicht mehr möglich deswegen der doppeltpost!

Ich möchte noch eine datei erstellen die meine batch von vorhin als administrator ausführt

Zitat:

@echo off
runas /user:%Computername%\Administrator meine.bat
So das würde meine batch als User Administrator ausführen ich möchte es aber das es auf jedem pc als irgendein admin ausgeführt wird! Da es eine kindersicherung werden soll muss es auch auf eingeschränkten konten funktionieren und deswegen brauche ich das!

MightyMarc 05.01.2009 01:27

Ist in Deinem Posting eine Frage versteckt oder kommunizierst Du mit Dir selbst?

KarlKarl 05.01.2009 10:02

Den letzten Wunsch kannst Du vergessen. Es muss natürlich das Administratorpasswort eingegeben werden, das Du aber den Kindern nicht mitteilst, sonst kannst Du das mit der Kindersicherung auch gleich sein lassen. Außerdem glaube ich auch nicht, dass die sich selber den Zugriff auf Programme verbieten werden. Das muss schon ein Administrator einrichten bzw. wen Du das sonst einrichten lässt, muss Administrator sein bzw. sein können.

Shadow 05.01.2009 14:05

Zitat:

Zitat von KarlKarl (Beitrag 403467)
Den letzten Wunsch kannst Du vergessen. Es muss natürlich das Administratorpasswort eingegeben werden, das Du aber den Kindern nicht mitteilst, sonst kannst Du das mit der Kindersicherung auch gleich sein lassen.

ließe sich umgehen mit runaspc (oder so - müsste nachsehen)
Aber der Rest deines EInwurfs bleibt, also recht obsolet das ganze.

MightyMarc 05.01.2009 14:54

Zitat:

Zitat von Shadow (Beitrag 403526)
ließe sich umgehen mit runaspc

Alternativ psexec (wenn ich jetzt wirklich verstanden habe sollte worum es geht), aber ausserhalb einer Domain macht das wohl kaum Sinn (und darum geht es wohl, oder?).

Tayk 05.01.2009 17:13

Ich hab das gestern mit runas geschafft :D
Der admin führt die Install.bat aus
Zitat:

@echo off
net user kiddysave "12345678" /add
net localgroup administrators %userdomain%\kiddysave /add
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v "kiddysave" /t REG_DWORD /d 0 /f
if not errorlevel 1 echo Vorgang erfolgreich abgeschlossen sie können nun die start.bat auf jedem eingeschränkten konto ausführen um damit den Sicherungsvorgang zu starten. (die start.bat muss mit der sicherungsapp.bat am selben ort liegen)
pause
und das ist die start.bat

Zitat:

@echo off
echo Tippe 12345678 ein um die datei zu starten (die eingaben sind nicht sichtbar)
runas /env /user:%Computername%\kiddysave sicherungsapp.bat
pause
Jetzt hab ich nur ein prob :D Und zwar werden die anwendungen für den kiddysave account gesperrt und nicht für den der es ausführt ich hab mir gedacht das /env das ändert aber so ist es leider nicht! Habt ihr ratschläge? Das kann ich zwar lösen indem ich es für alle verbiete aber dann kann ich mir runas usw. ersparen, außerdem will ich es nur für einen :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:01 Uhr.

Copyright ©2000-2025, Trojaner-Board


Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19