program tiltása (Sinkó Gábor Zoltán)
Sinkó Gábor Zoltán
sinkog at c2.hu
2008. Feb. 25., H, 14:40:35 CET
gpedit.msc (parancssorba)
vagy:
Számitógép konf\windows beállitások\szoftver korlátozások\biztonsági szabályok-on belül
alapértelmezettnek kell állitani a nem engedélyezett-tet
Számitógép konf\windows beállitások\szoftver korlátozások\további szabályok-on belül
létre kell hozni egy új szabályt tanusítványláncokra:
d:\exe enged
d:\com enged
előbbi durva de lehetnek problémák pl volt amikor nem nyitotta meg a doc-ot dupla katra csak word
file megnyitásra
vagy:
Számitógép konf\windows beállitások\szoftver korlátozások\további szabályok-on belül
létre kell hozni egy új szabályt tanusítványláncokra:
e:\*.exe tilt
e:\*.com tilt
és az összes betüjelre amit tiltani akarsz
nálam utobbit csináltam meg
sipolás:
c-ben irtam egy beep nevű spikert használó sipolót.
pstools kell
mostani rendszerem bonyi de azért műkszik:
van egy sz.txt nevű állomány melyben fel van sorolva a gépek és egy két paramétere:
d 1 sz1-11 00:0c:6e:ff:33:12
...
d 1 sz1-46 00:0c:6e:ff:31:f8
t 1 sz1-tanari 00:0b:6a:f5:d3:cb
...
d 3 sz3-11 00:0b:6a:f5:d2:76
...
oszlopok: tipus(d diak t tanár e egyéb) terem (1,2,3) gépnév MAC address
most batok jönnek:
###############
dll_ell.bat
###############
@echo off
for /F "eol=; tokens=1,2,3,4 usebackq" %%i in (sz.txt) do call belso\vizsg.bat dll_ell %1 %2 %%j %%i
%%k %%l %3
###############
/belso/vizsg.bat
###############
@echo off
if %2 ==0 goto oterem
if %2 ==1 goto terem
if %2 ==2 goto terem
if %2 ==3 goto terem
goto hiba
:terem
if not %2 == %4 goto vege
if %3 ==0 goto otip
if %3 ==d goto tip
if %3 ==t goto tip
goto hiba
:tip
if not %3 == %5 goto vege
call belso\%1,%6,%7,%8
goto vege
:oterem
if %3 ==0 goto otip
if %3 ==d goto ttip
if %3 ==t goto ttip
goto hiba
:ttip
if not %3 == %5 goto vege
call belso\%1,%6,%7,%8
goto vege
:otip
call belso\%1,%6,%7,%8
goto vege
:hiba
echo na ne
:vege
/belso/dll_ell.bat
@echo off
ping %1 -w 30 -n 1 >null
if %errorlevel% NEQ 0 goto kilep
xcopy f:\utils\utils\belso\dll.bat \\%1\c$\utils /y
C:\utils\PsTools\psexec.exe \\%1 -c f:\utils\utils\belso\dll_alap.bat
goto vege
:kilep
del login\%1.login
echo %1 kilepett
echo %1 Kilépett %date% %time% >> ell\%date%-ell.szum
:vege
######################
/belso/dll_ell.bat
#####################
@echo off
schtasks /create /tn "dll" /tr c:\utils\dll.bat /sc once /st 00:00:00 /sd 2002/01/20 /ru ""
schtasks /run /tn "dll"
#####################
/belso/dll.bat
#####################
@echo on
net use x: \\10.1.255.252\utils$ /user:ellenor at revai.local xxxxxxxxxxxxxxx
if not exist c:\utils\ell mkdir c:\utils\ell
xcopy x:\belso\bee*.* c:\utils\ /y
dir d:\*.dll /s /b >NULL
if %errorlevel% NEQ 0 goto jo
if exist x:\login\%computername%.login goto sipol
echo gazos torles %date% %time% >>x:\login\%computername%.login
echo ------ %date% %time% --------- >> c:\utils\ell\szum.dir
echo ++++++++++ torles ++++++++++++ >> c:\utils\ell\szum.dir
del d:\*.dll /s /q >> c:\utils\ell\szum.dir
echo gazos torles %date% %time% >> c:\utils\ell\ell.szum
echo. >> c:\utils\ell\szum.dir
echo %computername% gazos torles %date% %time% >> x:\ell\%date%-ell.szum
goto vege
:sipol
set eredmeny="risztas"
echo ------ %date% %time% --------- >> c:\utils\ell\szum.dir
echo +++++++++ riasztas +++++++++++ >> c:\utils\ell\szum.dir
dir d:\*.dll /s /b >> c:\utils\ell\szum.dir
echo. >>c:\utils\ell\szum.dir
echo gazos riasztas %date% %time% >>x:\login\%computername%.login
echo gazos riasztas %date% %time% >> c:\utils\ell\ell.szum
echo %computername% gazos riaszt %date% %time% >> x:\ell\%date%-ell.szum
schtasks /create /tn "BEEP" /tr c:\utils\beep2.exe /sc once /st 00:00:00 /sd 2002/01/20 /ru ""
schtasks /run /tn "BEEP"
goto vege
:jo
rem set eredmeny="jo "
if not exist x:\login\%computername%.login goto belep
rem jo
echo jo %date% %time% >> c:\utils\ell\ell.szum
echo jo %date% %time%>>x:\login\%computername%.login
echo %computername% jo %date% %time% >> x:\ell\%date%-ell.szum
goto foly
:belep
rem belepett
echo jo belepett %date% %time% >> c:\utils\ell\ell.szum
echo jo %date% %time%>>x:\login\%computername%.login
echo %computername% jo belepett %date% %time% >> x:\ell\%date%-ell.szum
:foly
goto vege
echo %computername% jo %date% %time% >> x:\ell\%date%-ell.szum
echo %computername% gazos torles %date% %time% >> x:\ell\%date%-ell.szum
echo %computername% gazos riaszt %date% %time% >> x:\ell\%date%-ell.szum
:vege
net use x: /delete
del c:\utils\dll.bat
##################
azt hiszem mindent leirtam
beep2.exe sipol
csinál szépen logot a mind lokálisan mind serveren.
minden percben lefut (felugró dosos ablak (:)
parancsa pedig f:\utils\utils\dll_ell.bat 0 d
ja és rendszergazdaként fut
egy probléma van sipolást vagy kikapcsolással vagy rg-jogu személy lőheti le
javaslom még megjegyezni:
del d:\*.dll /s
letörli az ÖSSZES dll-t a d: meghajtóról (sima windowsos delete nem jó csak ha a kukát is kiüritik)
az is megoldás hogyha kihagy egy ellenőrzési ciklust (akkor automatikusan tötöl)
--
Sinkó Gábor Zoltán
rendszergazda
Révai Miklós Gimnázium és Kollégium
További információk a(z) Techinfo levelezőlistáról