使用c#代码将组添加到网络用户

使用c#代码将组添加到网络用户,c#,sql,asp.net,asp.net-mvc,ftp,C#,Sql,Asp.net,Asp.net Mvc,Ftp,我在asp.net中与C#一起工作。我需要创建ftp用户的代码。我为这个需求编写了代码,但新的需求是为diff-diff用户设置diff-diff文件夹。我想我需要创建组并为用户设置组,但我做了很多尝试,但没有得到任何满足这个需求的代码。以下是我当前为ftp用户创建用户的代码 ProcessStartInfo procStartInfo = new ProcessStartInfo("cmd.exe"); procStartInfo.UseShellExecute = true; proc

我在asp.net中与C#一起工作。我需要创建ftp用户的代码。我为这个需求编写了代码,但新的需求是为diff-diff用户设置diff-diff文件夹。我想我需要创建组并为用户设置组,但我做了很多尝试,但没有得到任何满足这个需求的代码。以下是我当前为ftp用户创建用户的代码

 ProcessStartInfo procStartInfo = new ProcessStartInfo("cmd.exe");
 procStartInfo.UseShellExecute = true;
 procStartInfo.CreateNoWindow = true;
 procStartInfo.Verb = "runas";
 procStartInfo.Arguments = "/env /user:" + "192.168.0.64/Administrator" + "cmd /K \"NET USER pky112 Admin123# /ADD    \"";

 procStartInfo.WindowStyle = ProcessWindowStyle.Normal;

 ///command contains the command to be executed in cmd
 System.Diagnostics.Process proc = new System.Diagnostics.Process();

 proc.StartInfo = procStartInfo;

 var sas=    proc.Start();

请为我提供有关此类要求的新想法

为了设置目录的安全性,请使用以下代码段:

DirectoryInfo directory = new DirectoryInfo(dirPath);
DirectorySecurity security = directory.GetAccessControl();
security.AddAccessRule(new FileSystemAccessRule({ftp server user\'s sddl}, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit, PropagationFlags.None, AccessControlType.Allow));
directory.SetAccessControl(security);
directory.Refresh();

我不明白,你想用特定的用户凭据连接到ftp吗?是的,我也这样做了,但现在新的要求是为diff-diff用户设置diff-diff文件夹。据我所知,你发布的代码片段不相关。您只需要一个代码段来修改文件夹的ACL,以允许用户“diff”访问该文件夹。我说的对吗?security.AddAccessRule(新的FileSystemAccessRule({ftp服务器用户的sddl},FileSystemRights.FullControl,InheritanceFlags.ContainerInherit,PropagationFlags.None,AccessControlType.Allow));请解释此行SDDL是用户的唯一标识符。这应该设置为ftp服务器用户的sddl(因为服务器是在验证了“diff/diff”用户后实际访问文件的“用户”),FileSystemRights成员是描述所需权限的枚举,InheritanceFlags描述将访问规则应用于子文件夹的天气,PropagationFlags还描述继承行为,AccessControlType仅描述是否允许/拒绝访问规则Security.AddAccessRule(新的FileSystemAccessRule(“管理员”,FileSystemRights.FullControl,InheritanceFlags.ContainerInherit,PropagationFlags.None,AccessControlType.Allow));ftp用户将通过ftp服务器进行配置(无论您使用的是-IIS、filezilla、winscp等)。为了添加ftp用户,您必须首先知道哪个是服务器,然后找到API,以便通过c#修改其属性。没有“通用”的方法。您需要添加对Microsoft.web.management.dll的引用。请看这里: