C#可以';t即使具有管理员权限也可以访问系统文件

本文关键字:管理员 权限 也可以 系统文件 访问 可以 | 更新日期: 2023-09-27 18:21:11

我的应用程序需要更改一些系统文件。(类似于从中删除Windows事件日志"C:''Windows''System32''winevt''Logs"目录。(与Cclener的做法大致相同)

但即使拥有管理员权限,我也无法从应用程序中看到这些日志文件。

我的应用程序清单文件有这样一行:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

我用"以管理员身份运行"来运行我的应用程序。

我的应用程序怎么能拥有"系统"权限,或者有什么方法可以实现这一点。

有很多应用程序在使用管理权限运行时可以随系统文件进行更改。

谢谢。。

注意:我需要更改的文件的所有者看起来像"本地服务"。

C#可以';t即使具有管理员权限也可以访问系统文件

如果您不能查看文件,我想知道这是否是x86与x64的对比;根据您的程序是32位还是64位,系统文件夹重定向有很多神奇之处。不管是哪一个:试着把它编译成"另一个",看看它是否有效。例如,如果您的程序当前为32位,请显式编译为64位。

.net框架有一个helper类,它将返回不同文件夹的真实路径。http://msdn.microsoft.com/en-us/library/system.environment.getfolderpath(v=vs.110).aspx

如果你想删除系统文件夹中的一些内容,你需要检查你的系统是否正在运行64位,如果是,你的"日志"文件夹是否在Environment.SpecialFolder.system或Environment.SpecialFolder.SystemX86 中