3

我需要对文件设置权限,以便系统上的所有用户都可以对其进行读写。这与安装程序有关,所以我不知道提前的用户名。安装程序以管理员身份运行,因此日志文件之后需要管理员访问权限。所以我需要在安装过程中明确设置权限,这样引用程序就不需要以管理员身份运行。

本质上,我正在寻找一种可以在 Windows 中为我提供相当于 chmod777 的解决方案。

我更喜欢适用于 Win7 和 WinXP 的解决方案。我想要一个通过命令行的解决方案,然后我可以编写脚本。或者使用 C# 或 java 的解决方案。

4

2 回答 2

7

所有现代 Windows 操作系统都有一个名为“Everyone”的内置组,相当于 UNIX 的“其他”权限。即使是未登录的用户也是Everyone 组的一部分。从那里您可以授予“每个人”读取、写入和修改(“更改”)权限。如果你完全疯了,你可以给每个人“完全控制”,但这实际上允许他们获得所有权并更改权限,所以不要这样做:)

要实际应用这些权限,您可以使用多种技术

于 2012-07-11T18:30:14.677 回答
0

在 C# 中,您可以获取 NTAccount 对象,并获取文件的 FileSecurity 对象,并使用 FileSecurity 对象的 AddAccessRule 方法设置权限。

有关更详细的说明,请参阅下面的 MSDN 论坛帖子。

http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/c513ca26-9bf8-4e39-a993-4ebf90aaece6/

于 2012-07-11T18:25:18.190 回答