【问题标题】:C++ Delete system32 filesC++删除system32文件
【发布时间】:2018-10-12 00:57:17
【问题描述】:

我想编写一个 C++ 代码来从 system32 中删除一个文件(例如主机,一个字体...),如何? 我使用 remove() 和 DeleteFile()

DeleteFile("C:/Windows/System32/drivers/etc/hosts") != 0)

remove( "C:/Windows/System32/drivers/etc/hosts" ) != 0 )

但这些函数不这样做

【问题讨论】:

  • 究竟是什么不起作用?你的代码没有编译吗?该函数是否返回错误代码?调用成功但文件没有被删除?如果您不完全解释您的问题,人们将无法真正帮助您。
  • 您是否以提升的管理员身份运行?
  • 删除里面的文件不是个好主意。
  • GetLastError 告诉你出了什么问题?
  • 首先,您需要提升权限才能在 Windows 文件夹中写入或删除。其次,Windows 不允许您删除或替换这些文件夹中的大多数文件。 Google UACWindows 提升权限。第三,仔细想想为什么你需要在属于操作系统而不是你的系统文件夹中乱七八糟。

标签: c++ system32


【解决方案1】:

你需要做的是以管理员身份运行你的程序,然后它就可以删除该路径中的文件。

Here 是如何直接从 Visual Studio 执行此操作的提示。如果可行,您只需将项目的属性设置为需要高程,如下面的屏幕截图所示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 2013-03-08
    相关资源
    最近更新 更多