C#Can';即使具有管理员权限,也无法访问系统文件

C#Can';即使具有管理员权限,也无法访问系统文件,c#,system,privileges,C#,System,Privileges,我的应用程序需要修改一些系统文件。(如从中删除Windows事件日志) “C:\Windows\System32\winevt\Logs”目录。(与Ccleaner的操作有些相同) 但即使有管理员权限,我也无法从应用程序中查看这些日志文件 我的应用程序清单文件包含以下行: <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 我用“以管理员身份运行”来运行我的应用程序 我的应用程序如何

我的应用程序需要修改一些系统文件。(如从中删除Windows事件日志) “C:\Windows\System32\winevt\Logs”目录。(与Ccleaner的操作有些相同)

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

我的应用程序清单文件包含以下行:

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

我用“以管理员身份运行”来运行我的应用程序

我的应用程序如何拥有“系统”权限,或者有什么方法可以实现这一点

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

谢谢


注意:我需要更改的文件的所有者似乎是“本地服务”。

如果您看不到这些文件,我想知道这是否是x86对x64的事情;根据您的程序是32位还是64位,系统文件夹重定向会发生很多奇妙的事情。无论是哪一个:尝试将其编译为“另一个”,然后查看它是否工作。例如,如果您的程序当前为32位,请显式编译为64位。

net framework有一个帮助器类,它将返回不同文件夹的实际路径。


如果要删除系统文件夹中的某些内容,您需要检查您的系统是否运行64位,如果是,您的“日志”文件夹是否位于Environment.SpecialFolder.system或Environment.SpecialFolder.SystemX86

您的管理员用户是否完全控制您试图修改的文件的文件夹?