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