需要引用 using System.DirectoryServices.dll;

1. 创建FTP
private strRootSubPath = "/MSFTPSVC/1/Root";
private strSchema = "IIsFtpVirtualDir";
上面两个字符串是系统的
private DirectoryEntry deRoot = new DirectoryEntry("IIS://" + ComputerName | IP |  + strRootSubPath );
// 例 DirectoryEntry deRoot = new DirectoryEntry( "IIS://" + "localhost" + "/MSFTPSVC/1/Root" );

//判断是否存在相同别名的FTP名
private bool ExistFtp( string FtpName )
  {
   bool Exist = false;
   try
   {
            DirectoryEntries dir = deRoot.Children;
    
            foreach( DirectoryEntry dd in dir )
            {
                     if ( dd.Name.Equals( FtpName ) )
                     {
                                   Exist = true;
                     }
            }
            return Exist;
   }
   catch
   {
            return false;
   }
  }
///删除FTP
  private bool DeleteFtp( string FtpName )
  {
   try
   {
     //删除FTP站点
    object[] obj = new object[2];
    obj[0] = strSchema;
    obj[1] = FtpName
    deRoot.Invoke("Delete",obj);
    deRoot.CommitChanges();
    return true;
   }
   catch
   {
    return false;
   }

public bool CreateFtp()
{
        try
        {
                    if ( this.ExistFtp(  ftpName  ) )
                        {
                                     this.DeleteFtp( ftpName  );
                        }
                        deRoot.RefreshCache();
                        DirectoryEntry deNewVDir = deRoot.Children.Add(txtVDirName.Text,strSchema);   
    
                         deNewVDir.Properties["Path"].Insert(0,txtVDir.Text);
                        deNewVDir.CommitChanges();
                        deRoot.CommitChanges();
                        deNewVDir.Close();
                        return true;
          }
          catch
        {
                    return false;
        }
        finally
        {
             deRoot.Close();
        }
}

2.给目标机子上加用户
try
   {
    DirectoryEntry AD = new DirectoryEntry("WinNT://" +   "127.0.0.1"+ ",computer");
    DirectoryEntry ds = AD.Children.Find("Administrator","user");
    DirectoryEntry NewUser = AD.Children.Add("llr", "user");
    NewUser.Invoke("SetPassword", new object[] {"llr"});
    NewUser.Invoke("Put", new object[] {"Description", "Test User from .NET"});
    NewUser.CommitChanges();
    DirectoryEntry grp;

grp = AD.Children.Find("Administrators", "group");
    if (grp != null)
    {
     grp.Invoke("Add", new object[] {NewUser.Path.ToString()});
    }
    
   }
   catch (Exception ex)
   {
    MessageBox.Show(ex.Message);
   }

注:
Ftp属性请找 IIsFtpServerSetting  。 Web 属性请找  IIsWebServerSetting
特别的 Ftp 端口号设置是    ServerBindings[]    赋值的格式   ":21:"

转载于:https://www.cnblogs.com/mullr2005/archive/2005/10/18/257055.html

创建FTP和Web虚拟目录的方法!相关推荐

  1. xp创建虚拟服务器,Xp系统怎么创建虚拟目录?Xp系统创建虚拟目录的方法

    Xp系统怎么创建虚拟目录?xp系统是一款非常经典的windows系统,其一直深受着广大用户们的喜爱.虽然目前微软不在支持xp系统了但是使用还是有部分用户选择使用xp系统.下面小编就给大家带来Xp系统创 ...

  2. linux ftp添加虚拟目录,serv-u的虚拟目录设置方法

    摘要 我上网查了好多资料,研究好久,才得出的结论,写这篇博客一来自己以后忘了可以来查看,二来可以帮助那些不会的童鞋.我的serv-U的版本:v10.2 serv-u的虚拟目录设置方法 一.用serv- ...

  3. 在ftp服务器新建虚拟目录,虚拟目录在FTP的设置方法

    FTP服务器设置虚拟目录有什么办法你了解过没有?如果还不清楚的话就看小编为此整理的相关内容吧,主要围绕最常用的两款ftp服务器软件Serv-u与FileZilla Server来讲解. serv_u ...

  4. tomcat服务器的虚拟目录,Windows系统下安装Tomcat服务器和配置虚拟目录的方法

    安装Tomcat和配置环境变量安装jdk,这个我就不用说了 安装的时候指定安装路径,我指定的是: D:\Program Files\Java\jdk1.6.0_05 3.解压下载的apache-tom ...

  5. FTP服务器软件 虚拟目录,FTP服务器软件 虚拟目录

    FTP服务器软件 虚拟目录 内容精选 换一换 本工具仅适用于开发和测试环境.安装Java性能分析之前,请参照表1确认用于安装的系统运行环境是否符合要求.Java性能分析相关的依赖软件包如表2所示.依赖 ...

  6. Eclipse Java Oxygen不能创建动态的web项目(解决方法)

    Eclipse Java Oxygen不能创建动态的web项目(解决方法) 一.eclipse安装J2EE插件 一.eclipse安装J2EE插件 Oxygen版本Eclipse没有toamct开发工 ...

  7. Tomcat设置虚拟目录的方法, 不修改server.xm

    在tomcat文件夹的 conf\catalina\localhost增加project .xml文件 文件内容: <Context path="/project" relo ...

  8. ftp服务器新建虚拟目录,ftp服务器 虚拟目录

    ftp服务器 虚拟目录 内容精选 换一换 下载地址:https://github.com/gmarcais/Jellyfish/releases/download/v2.2.10/jellyfish- ...

  9. Tomcat配置Web虚拟目录

    开发好的Web应用,想要被外界访问,除了,需要安装一个Web服务器之外,还需要将Web应用映射成为一个能够供外界访问的虚拟Web目录,这个过程,称为配置Web应用虚拟目录 Tomcat服务器从6.0的 ...

  10. FTP上传下载及FTP不支持中文目录解决方法

    直接上代码: ftp上传文件. /** * 上传文件到ftp服务器 * @param host ftp服务器ip地址 * @param port ftp服务器端口号 * @param username ...

最新文章

  1. 使用分页插件的后悔药(二)
  2. php与mysql字符集,php与mysql字符集编码问题
  3. 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(四)地图导航控件模块...
  4. MySQL与会计报表_会计报表的18项必须审核的数据
  5. LeetCode 532. K-diff Pairs in an Array
  6. java的如何创建js_[Java教程]JS创建事件的三种方式(实例)
  7. 20150914-构建之法:现代软件工程-阅读笔记
  8. ADMM算法求解二次项目标函数+l1正则项问题
  9. np.dot、np.outer、np.matmul、np.multipy、np.inner、np.outer与np.cross几个函数之间的区别
  10. 用github创建php网站,github可以用来做什么
  11. 英雄联盟胜负预测--简易肯德基上校
  12. C++编译器优化:Copy Elision
  13. python打印菱形三种方法_用python打印菱形的实操方法和代码
  14. 逆向刺激:文案撰写的反向逻辑
  15. 腾讯(大连)研发一面-20190620
  16. kali下中英文输入任意切换
  17. 电商抢购高并发JAVA简单实现
  18. Seurat | 强烈建议收藏的单细胞分析标准流程(基础质控与过滤)(一)
  19. 十大黑客电影-关于程序员或者关于电脑高手的电影
  20. 用CodeGear C++ Builder 2007编写dll程序(一)

热门文章

  1. IHttpHandler给图片加水印
  2. Java遇见HTML——JSP篇之JSP状态管理
  3. 宏正ATEN发行最新款双滑轨PS/2-USB双界面LCD控制端
  4. WordPress 实用SEO插件总结
  5. js 判断是ie浏览器
  6. jdk中ArrayList的实现
  7. 浅析scipy.signal.find_peaks()
  8. 原生 javascript 操作 websocket
  9. 使用Python和Perl绘制北京跑步地图
  10. RabbitMQ 使用参考