首页 新闻 会员 周边 捐助

目录@"C:/Windows/System32/winevt/Logs"明明存在,权限也有,可是就是访问不到

0
[待解决问题]

目录@"C:/Windows/System32/winevt/Logs"明明存在,权限也有,可是就是访问不到,最近要做一个windows日志监视功能可是windows日志路径访问不到。

牧夫座的主页 牧夫座 | 菜鸟二级 | 园豆:213
提问于:2016-05-17 10:50
< >
分享
所有回答(1)
1

 

1、你的程序必须是 x64,或者禁用了文件重定向;

2、以管理员权限运行。

Launcher | 园豆:45050 (高人七级) | 2016-05-17 11:30

我就是管理员呀。困扰我好长时间了。麻烦看看撒

支持(0) 反对(0) 牧夫座 | 园豆:213 (菜鸟二级) | 2016-05-17 11:35

@天沁: 你只检查了 2 ,你还没检查 1。

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2016-05-17 11:39

@Launcher: 我的系统确实64位的,但是你说的文件夹重定向似乎没有被禁止

支持(0) 反对(0) 牧夫座 | 园豆:213 (菜鸟二级) | 2016-05-17 13:48

@天沁: 我前几天还能访问那个系统日志目录,昨天到现在就访问不到了。看到请回复。

支持(0) 反对(0) 牧夫座 | 园豆:213 (菜鸟二级) | 2016-05-17 13:50

@天沁: 你的系统是 64 位的,因此我才问你第一个问题:1、你的程序必须是 x64,或者禁用了文件重定向。

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2016-05-17 15:04

@天沁: 我再给你解释一下, 在 64 位 Windows 上,所有以 32 位模式运行的进程,如果没有在访问时禁用文件重定向,那么对 C:\Windows\System32 或者 C:\Program Files 的访问将会被重定向到C:\Windows\SysWOW64 或者 C:\Program Files (x86)。

 

所以我一开始第一个问题问的是你的程序是不是以 64 位模式运行,而不是问的你的系统是不是 64 位。

我总共就说了两句话,你先是只看了一句,然后又看不懂另一句。本来两句话能解决的问题,翻来覆去说半天。程序员能不能先把阅读理解做好了?

支持(1) 反对(0) Launcher | 园豆:45050 (高人七级) | 2016-05-17 15:11

@天沁: 如果你的程序必须以 32 位模式在 64 位操作系统上运行,那么可以通过调用 Wow64DisableWow64FsRedirection 和 Wow64RevertWow64FsRedirection 在调用线程中禁用或恢复文件重定向。注意,禁用或恢复文件重定向只影响调用线程,其它线程或进程不受影响。

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2016-05-17 15:19

@Launcher: 牛

支持(0) 反对(0) 糯米好吃 | 园豆:64 (初学一级) | 2017-01-11 13:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册