środa, 28 października 2009

Sprawdzenie włączonej funckji DEP w systemie


function int CheckDEP(bLog)
int nWynik,nResult1,nResult2,nResult3,nResult4;
string szFile,svlinia,szRes;
number nvlinia;
begin
szFile = WINDISK ^ "boot.ini";
nResult1 = FileGrep(szFile,"NoExecute=AlwaysOn", svlinia, nvlinia, RESTART);
nResult2 = FileGrep(szFile,"NoExecute=OptOut", svlinia, nvlinia, RESTART);
nResult3 = FileGrep(szFile,"NoExecute=AlwaysOf", svlinia, nvlinia, RESTART);
nResult4 = FileGrep(szFile,"NoExecute=OptIn", svlinia, nvlinia, RESTART);

if ((nResult1 = 0)||(nResult2 = 0)) then
nWynik = 1;
if bLog then WriteLog(0,"* Włączona funkcja DEP w systemie Windows!"); endif;
elseif ((nResult3 = 0)||(nResult4 = 0)) then
nWynik = 0;
if bLog then WriteLog(0,"* Wyłączona funkcja DEP w systemie Windows!"); endif;
else
if bLog then WriteLog(0,"* Funkcja DEP - brak możliwości sprawdzenia"); endif;
nWynik = -1;
endif;

return nWynik;
end;

Brak komentarzy:

Prześlij komentarz