【发布时间】:2012-07-11 10:35:36
【问题描述】:
我需要对一个文件设置权限,以便系统上的所有用户都可以对其进行读写。这与安装程序有关,所以我不知道提前的用户名。安装程序以管理员身份运行,因此日志文件之后需要管理员访问权限。所以我需要在安装过程中明确设置权限,这样引用程序就不需要以管理员身份运行。
本质上,我正在寻找一种可以为我提供相当于 Windows 中 chmod777 的解决方案。
我更喜欢适用于 Win7 和 WinXP 的解决方案。我想要一个通过命令行的解决方案,然后我可以编写脚本。或者使用 C# 或 java 的解决方案。
【问题讨论】:
-
Windows 应用程序不应要求对 Program Files 中的文件进行全局读/写。
-
我同意@sixlettervariables。为什么不将文件存储在
ProgramData(又名All Users\Application Data)中? -
你试过什么?设置 Windows 文件权限 c# 的快速 google 提供了大量有关如何执行此操作的链接。
-
正如其他人所说,如果人们需要对文件进行读写访问,那么将其存储在 Program Files 下是不正确的地方。
-
我省略了细节以保持简洁。该程序安装由多个不同程序使用的文件。需要更改权限的文件是日志文件。其中一个程序需要以“管理员”身份运行,否则它会崩溃。通过故障排除,确定该问题与文件的创建方式有关。由于安装程序需要以管理员身份运行,因此该文件具有相应的权限设置。更改日志文件的权限,解决了程序必须以管理员身份运行的问题。这是期望的行为。
标签: c# java windows permissions