在Windows 7系统中拒绝访问日志文件

时间:2011-01-11 06:30:41

标签: .net

在Windows 7系统中,普通用户的日志文件被拒绝访问,以及联系人管理员消息。但在xp机器上,它对普通用户和管理员用户都很好。

2 个答案:

答案 0 :(得分:0)

应该是Windows 7.即使我遇到了同样的问题。

我有一个控制台应用程序,它在我的本地机器上构建应用程序时启动,双击bin文件夹中的exe文件。应用程序使用的日志文件可以访问并正确更新。

但是当我为应用程序创建一个MSI,当我安装它并启动exe时,我的访问被拒绝了一个日志文件,

答案 1 :(得分:0)

您可能了解有关程序文件目录的Windows Vista和Windows 7的修改。基本上,如果任何用户都可以写入这个目录,他们就可以修改一个用户可以执行的可执行文件,这是一个巨大的安全漏洞。

因此,除非您具有管理员权限,否则新版本的Windows将不允许您写入程序文件目录。

根据您需要执行的操作以及需要与文件共享的用户数量,您可以使用建议的文件夹。查看具有跨平台API的Environment.GetFolderPath(),以检索要在用户上下文中写入的安全位置。

另一种方法是编写一个MSI,然后在文件上创建一个特殊的ACL,允许用户编辑它,但是如果你所追求的只是一个日志文件,为什么要使你的应用程序变脆。