在Program Files下写入应用程序目录的安全问题

时间:2013-07-02 23:57:24

标签: c# .net security persistence program-files

以具有管理权限的用户身份登录时,应用程序是否自动有权写入自己的Program Files目录?

我将一些数据保存到app目录中,这显然不是开发中的问题,因为app目录不在Program Files下,但我只是想确保我不会遇到任何问题我分发应用程序。该应用程序仅由具有管理员权限的用户运行。

2 个答案:

答案 0 :(得分:2)

如果大多数反病毒程序在程序文件目录下看到任何更新,那么这些程序就会出现问题。

最好将数据写入AppData文件夹下的文件夹

答案 1 :(得分:1)

没有。即使具有管理权限的用户默认也在非提升的上下文中运行。用户必须提升才能获得写入该位置的权限。

您可能不想强迫用户提升以代表该用户保存一些数据。您可能也不想让同一台计算机上的其他用户全局修改这些数据,您也不想将这些数据透露给其他用户。

AppData是这类事物的最佳选择,已有超过10年的历史。