求关闭与开启系统文件保护功能
上次发文,网上朋以给了一个过程调用,就可以实现关闭系统文件的保护:
procedure CloseWFP(DestFile: pwchar);
var
h: DWORD;
func: procedure(p1: Longint; p2: pwChar; p3: Longint); stdcall;
begin
h := LoadLibrary('sfc_os.dll');
@Func := GetProcAddress(h, lpcstr(5));
Func(0, DestFile, -1);
end;
我弄了好几天,网上也查了很久,这个方面应该算是比较好的方法!
其中'sfc_os.dll'好像只对XP系统有效,2000系统是'sfc.dll'文件,又不敢确认,不知道该如何处理?
但是,我现在想只是去掉timedate.cpl文件后把文件保护改回去开启,不知道怎么办?毕竟关闭系统文件保护还是存在一定的安全隐隐!
弄了很久也没有办法解决,所以再上发贴求助,不知道是不是Func(0, DestFile, -1);里的参数改了就可以了,具体改成多少?
如果能解决此问题,还可以加分!