目录@"C:/Windows/System32/winevt/Logs"明明存在,权限也有,可是就是访问不到,最近要做一个windows日志监视功能可是windows日志路径访问不到。
1、你的程序必须是 x64,或者禁用了文件重定向;
2、以管理员权限运行。
我就是管理员呀。困扰我好长时间了。麻烦看看撒
@天沁: 你只检查了 2 ,你还没检查 1。
@Launcher: 我的系统确实64位的,但是你说的文件夹重定向似乎没有被禁止
@天沁: 我前几天还能访问那个系统日志目录,昨天到现在就访问不到了。看到请回复。
@天沁: 你的系统是 64 位的,因此我才问你第一个问题:1、你的程序必须是 x64,或者禁用了文件重定向。
@天沁: 我再给你解释一下, 在 64 位 Windows 上,所有以 32 位模式运行的进程,如果没有在访问时禁用文件重定向,那么对 C:\Windows\System32 或者 C:\Program Files 的访问将会被重定向到C:\Windows\SysWOW64 或者 C:\Program Files (x86)。
所以我一开始第一个问题问的是你的程序是不是以 64 位模式运行,而不是问的你的系统是不是 64 位。
我总共就说了两句话,你先是只看了一句,然后又看不懂另一句。本来两句话能解决的问题,翻来覆去说半天。程序员能不能先把阅读理解做好了?
@天沁: 如果你的程序必须以 32 位模式在 64 位操作系统上运行,那么可以通过调用 Wow64DisableWow64FsRedirection 和 Wow64RevertWow64FsRedirection 在调用线程中禁用或恢复文件重定向。注意,禁用或恢复文件重定向只影响调用线程,其它线程或进程不受影响。
@Launcher: 牛