我正在使用以下代码将域组权限分配给 C# 应用程序中的文件夹:
DirectoryInfo myDirectoryInfo = new DirectoryInfo(@"\\Server002\G$\permissionTest");
DirectorySecurity myDirectorySecurity = myDirectoryInfo.GetAccessControl();
myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(@"Domain\Sec_Group", FileSystemRights.Modify, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
myDirectoryInfo.SetAccessControl(myDirectorySecurity);
例如,我在名为 server001 的服务器上执行该程序,并使用该代码将域组应用到名为 server002 的服务器上的文件夹的 ACL,它工作正常。
现在我需要将 server002 上的安全组添加到文件夹中,但是使用在服务器 001 上执行的程序,例如添加 server002 的“Guests”本地组,但将该组添加到 ACL 的操作必须从服务器 001 上运行的 C# 程序执行该文件夹。
有人可以告诉我如何实现这一目标吗?