Windows文件保护的应用

//---------------------------------------------------------------------------
#include "sfc.h"
// 本工程中需要导入sfc.lib
//---------------------------------------------------------------------------
// 列出所有被保护的文件
void __fastcall ListAllProtectedFile(TStrings *pList)
{
   PROTECTED_FILE_DATA data;
   data.FileNumber = 0;
   while(SfcGetNextProtectedFile(NULL, &data))
   {
     if(data.FileNumber != 0)
     {
       pList->Add(data.FileName);
     }
   }
}
//---------------------------------------------------------------------------
// 判断一个文件是否被保护
bool __fastcall IsFileProtected(String strFile)
{
   WCHAR wszFileName[MAX_PATH];
   MultiByteToWideChar(CP_ACP, 0, strFile.c_str(), -1, wszFileName, MAX_PATH);
   return SfcIsFileProtected(NULL, wszFileName);
}
// 调用举例
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   // ListAllProtectedFile(Memo1->Lines);
   if(IsFileProtected("E:\\Winnt\\system32\\subst1.exe"))
     ShowMessage("被保护了");
   else
     ShowMessage("没有被保护");
}
//---------------------------------------------------------------------------

时间: 2024-10-01 12:05:58

Windows文件保护的应用的相关文章

Win7系统弹出"windows文件保护"提示怎么办

  解决方法如下: 1.首先准备一张系统光盘,插入系统,然后进入系统,在点击任务栏的开始菜单上面找到"运行",打开运行程序,然后在运行的输入框上输入"sfc /scannow"命令,点击回车就会自动修复系统,系统完成即可解除windows文件保护的提示; 2.接着通过注册表关闭系统文件保护功能.然后在运行输入框上输入"gpedit.msc"即可打开本地组策略编辑器; 3.然后在打开的组策略窗口中依次点击"计算机配置-管理模板-系统-wi

Win7系统如何关闭“windows文件保护”功能

  一.修复系统文件1.开始菜单--所有程序--windows附件--命令提示符,右键以管理员身份打开; 2.在打开的窗口中输入sfc /scannow,回车; 该命令会自动检查文件并进行修复.二.如果无法修复,那么备份系统文件也就损坏了.还想使用系统的话可以尝试关闭文件保护.1.按Win+R键打开运行窗口,输入gpedit.msc,点击确定; 2.在打开的本地组策略编辑器窗口中,依次展开计算机配置--管理模板--系统--Windows文件保护-,在右侧窗口找到"设置Windows文件保护扫描&

Win7系统提示"windows文件保护"的解决方法

  解决方法: 1.首先准备一张系统光盘,插入系统,然后进入系统; 2.在点击任务栏的开始菜单上面找到"运行",打开运行程序,然后在运行的输入框上输入"sfc /scannow"命令,点击回车就会自动修复系统,系统完成即可解除windows文件保护的提示; 3.通过注册表关闭系统文件保护功能.然后在运行输入框上输入"gpedit.msc"即可打开本地组策略编辑器; 4.然后在打开的组策略窗口中依次点击"计算机配置-管理模板-系统-win

怎么关闭windows文件保护

首先我们可以通过一些系统修复命令来修复被损坏的windows文件.如果无法修复的话那么就只能通过组策略来啊关闭文件保护功能. 1.这里需要一张系统光盘,插入系统,然后进入系统,在点击任务栏的开始菜单上面找到"运行",打开运行程序,然后在运行的输入框上输入"sfc /scannow"命令,敲回车键这样系统就会自动修复系统,系统完成即可解除windows文件保护的提示.如图所示: 2.通过注册表关闭系统文件保护功能.同样在开始菜单上找到运行程序,然后在运行输入框上输入&

大地xp系统经常弹出“Windows文件保护”窗口如何解决

  一些大地xp系统用户反馈,自己的电脑经常会弹出"Windows文件保护"的提示窗口,关闭了也没用还会继续弹出来,这是怎么回事?其实,该问题是由系统文件保护机制引起的,当系统内一些重要系统文件被替换更改后,就会提示用户修复.现在,小编就介绍下xp系统文件保护提示的禁止方法. 方法一.组策略法禁止弹出Windows文件保护 1.点击"开始--运行",输入"gpedit.msc"命令后按回车,打开组策略. 2.在打开的组策略窗口中,依次展开&quo

office 2003安装不了提示:windows文件保护解决办法

问:office 2003安装不了提示:windows文件保护怎么办? 答:这个可能是你安装软件或病毒更改了原始的重要文件. Windows无法正确识别文件版本 解决方法是将你当前系统的安装光盘放入光盘驱动器,在弹出来的安装画面 点击退出,然后在屏幕的左下角点开始,在运行的窗口栏中输入cmd,确定,在出现命令行输入 SFC /scannow 然后ENter即可 . 在默认设置下,Windows文件保护并非时时刻刻都对那些受保护的文件进行 扫描,如果你使用的是公用计算机,那么还是安全为好,在"开始

Windows 10总是提示windows文件保护怎么关闭?

最近在Win10系统操作中遇到这样的问题,系统总是提示windows文件保护,即"常运行WINDOWS所需的文件已经被替换成无法识别的版本,要保持系统的稳定,WINDOWS必须还原这些文件的原有版本",且这个提示关闭了下次还是会继续提示,那么Win10总是提示windows文件保护怎么关闭呢? windows文件保护怎么关闭 一.组策略法(适用Win10专业版以上版本) 1.按下Windows+R组合键开启"运行",输入"gpedit.msc",

全面优化Windows 2003

window|优化 相对于Microsoft前一个服务器操作系统平台--Windows 2000 Server Family,Windows 2003 Server Family提供了更为优良的系统性能,突出表现在服务器系统相对敏感的三个环节--速度.稳定性和安全性. 相对于2000 Server,2003 Server对系统的硬件配置要求并没有大的提升,足够的物理内存是保证其稳定快速运行的前提,256M应该是个基本的要求.在相同的硬件配置下,2003 Server的开机速度更快,应用程序的执行

深入探讨WindowsXP系统文件保护功能

window 崩溃的时候,很有可能是因为应用程序改写了关键的Windows系统文件,导致系统崩溃.在文件被修改后,结果往往不可预知.系统可能正常运行,或者出一些错误,或者完全崩溃.幸运的是,Windows2000, XP,和Server 2003应用了一个称作Windows文件保护(WindowsFile Protection, WFP)机制,它可以防止关键的系统文件被改写.在这篇文章中,我将解释何谓WFP和它是如何工作的.我还要告诉你如何修改或忽略WFP的行为.(注释:尽管在Windows20