创建FTP和Web虚拟目录的方法!
需要引用 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虚拟目录的方法!相关推荐
- xp创建虚拟服务器,Xp系统怎么创建虚拟目录?Xp系统创建虚拟目录的方法
Xp系统怎么创建虚拟目录?xp系统是一款非常经典的windows系统,其一直深受着广大用户们的喜爱.虽然目前微软不在支持xp系统了但是使用还是有部分用户选择使用xp系统.下面小编就给大家带来Xp系统创 ...
- linux ftp添加虚拟目录,serv-u的虚拟目录设置方法
摘要 我上网查了好多资料,研究好久,才得出的结论,写这篇博客一来自己以后忘了可以来查看,二来可以帮助那些不会的童鞋.我的serv-U的版本:v10.2 serv-u的虚拟目录设置方法 一.用serv- ...
- 在ftp服务器新建虚拟目录,虚拟目录在FTP的设置方法
FTP服务器设置虚拟目录有什么办法你了解过没有?如果还不清楚的话就看小编为此整理的相关内容吧,主要围绕最常用的两款ftp服务器软件Serv-u与FileZilla Server来讲解. serv_u ...
- tomcat服务器的虚拟目录,Windows系统下安装Tomcat服务器和配置虚拟目录的方法
安装Tomcat和配置环境变量安装jdk,这个我就不用说了 安装的时候指定安装路径,我指定的是: D:\Program Files\Java\jdk1.6.0_05 3.解压下载的apache-tom ...
- FTP服务器软件 虚拟目录,FTP服务器软件 虚拟目录
FTP服务器软件 虚拟目录 内容精选 换一换 本工具仅适用于开发和测试环境.安装Java性能分析之前,请参照表1确认用于安装的系统运行环境是否符合要求.Java性能分析相关的依赖软件包如表2所示.依赖 ...
- Eclipse Java Oxygen不能创建动态的web项目(解决方法)
Eclipse Java Oxygen不能创建动态的web项目(解决方法) 一.eclipse安装J2EE插件 一.eclipse安装J2EE插件 Oxygen版本Eclipse没有toamct开发工 ...
- Tomcat设置虚拟目录的方法, 不修改server.xm
在tomcat文件夹的 conf\catalina\localhost增加project .xml文件 文件内容: <Context path="/project" relo ...
- ftp服务器新建虚拟目录,ftp服务器 虚拟目录
ftp服务器 虚拟目录 内容精选 换一换 下载地址:https://github.com/gmarcais/Jellyfish/releases/download/v2.2.10/jellyfish- ...
- Tomcat配置Web虚拟目录
开发好的Web应用,想要被外界访问,除了,需要安装一个Web服务器之外,还需要将Web应用映射成为一个能够供外界访问的虚拟Web目录,这个过程,称为配置Web应用虚拟目录 Tomcat服务器从6.0的 ...
- FTP上传下载及FTP不支持中文目录解决方法
直接上代码: ftp上传文件. /** * 上传文件到ftp服务器 * @param host ftp服务器ip地址 * @param port ftp服务器端口号 * @param username ...
最新文章
- 使用分页插件的后悔药(二)
- php与mysql字符集,php与mysql字符集编码问题
- 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(四)地图导航控件模块...
- MySQL与会计报表_会计报表的18项必须审核的数据
- LeetCode 532. K-diff Pairs in an Array
- java的如何创建js_[Java教程]JS创建事件的三种方式(实例)
- 20150914-构建之法:现代软件工程-阅读笔记
- ADMM算法求解二次项目标函数+l1正则项问题
- np.dot、np.outer、np.matmul、np.multipy、np.inner、np.outer与np.cross几个函数之间的区别
- 用github创建php网站,github可以用来做什么
- 英雄联盟胜负预测--简易肯德基上校
- C++编译器优化:Copy Elision
- python打印菱形三种方法_用python打印菱形的实操方法和代码
- 逆向刺激:文案撰写的反向逻辑
- 腾讯(大连)研发一面-20190620
- kali下中英文输入任意切换
- 电商抢购高并发JAVA简单实现
- Seurat | 强烈建议收藏的单细胞分析标准流程(基础质控与过滤)(一)
- 十大黑客电影-关于程序员或者关于电脑高手的电影
- 用CodeGear C++ Builder 2007编写dll程序(一)