我需要对文件设置权限,以便系统上的所有用户都可以对其进行读写。这与安装程序有关,所以我不知道提前的用户名。安装程序以管理员身份运行,因此日志文件之后需要管理员访问权限。所以我需要在安装过程中明确设置权限,这样引用程序就不需要以管理员身份运行。
本质上,我正在寻找一种可以在 Windows 中为我提供相当于 chmod777 的解决方案。
我更喜欢适用于 Win7 和 WinXP 的解决方案。我想要一个通过命令行的解决方案,然后我可以编写脚本。或者使用 C# 或 java 的解决方案。
我需要对文件设置权限,以便系统上的所有用户都可以对其进行读写。这与安装程序有关,所以我不知道提前的用户名。安装程序以管理员身份运行,因此日志文件之后需要管理员访问权限。所以我需要在安装过程中明确设置权限,这样引用程序就不需要以管理员身份运行。
本质上,我正在寻找一种可以在 Windows 中为我提供相当于 chmod777 的解决方案。
我更喜欢适用于 Win7 和 WinXP 的解决方案。我想要一个通过命令行的解决方案,然后我可以编写脚本。或者使用 C# 或 java 的解决方案。
所有现代 Windows 操作系统都有一个名为“Everyone”的内置组,相当于 UNIX 的“其他”权限。即使是未登录的用户也是Everyone 组的一部分。从那里您可以授予“每个人”读取、写入和修改(“更改”)权限。如果你完全疯了,你可以给每个人“完全控制”,但这实际上允许他们获得所有权并更改权限,所以请不要这样做:)
要实际应用这些权限,您可以使用多种技术
cacls <file name> /g Everyone:RWC
WellKnownSidType.WorldSid
然后将其应用于文件,如本文所示:http ://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/c513ca26-9bf8 -4e39-a993-4ebf90aaece6/在 C# 中,您可以获取 NTAccount 对象,并获取文件的 FileSecurity 对象,并使用 FileSecurity 对象的 AddAccessRule 方法设置权限。
有关更详细的说明,请参阅下面的 MSDN 论坛帖子。