手机
当前位置:查字典教程网 >脚本专栏 >vbs >用vbs控制iis创建虚拟目录的代码
用vbs控制iis创建虚拟目录的代码
摘要:参照了InetpubAdminScriptsadsutil.vbs写的创建虚拟目录的脚本:复制代码代码如下:'///////////////...

参照了InetpubAdminScriptsadsutil.vbs写的创建虚拟目录的脚本:

复制代码 代码如下:

'//////////////////////////begin//////////////////////////////////////////

OnErrorResumeNext

strVirtualDirectoryName=InputBox("请输入虚拟目录名")

IfstrVirtualDirectoryName=""Then

msgbox("输入错误,程序结束!")

WScript.Quit

EndIf

strVirtualDirectoryPath=InputBox("请输入网站文件所在的目录名(例如:e:web)")

IfstrVirtualDirectoryPath=""Then

msgbox("输入错误,程序结束!")

WScript.Quit

EndIf

strVirtualDirectoryPath=Replace(strVirtualDirectoryPath,"/","")

SetMyFso=CreateObject("Scripting.FileSystemObject")

IfMyFso.FolderExists(strVirtualDirectoryPath)=0then

msgbox("文件夹"&strVirtualDirectoryPath&"不存在!")

Else

SetobjIIS=GetObject("IIS://localhost/W3SVC/1/Root")

SetobjVirtualDirectory=objIIS.Create("IISWebVirtualDir",strVirtualDirectoryName)

If(Err.Number<>0)Then'如果虚拟目录已存在或有其他错误时则为真

Err.Clear

SetmyDir=objIIS.GetObject("IIsWebVirtualDir",strVirtualDirectoryName)'创建虚拟目录对象

If(Err.Number<>0)Then'虚拟目录不存在时则为真,说明是其他未知错误,否则为虚拟目录已存在

msgbox("对不起,发生未知错误,操作失败!")

WScript.Quit(Err.Number)

endif

m=msgbox("虚拟目录"&strVirtualDirectoryName&"已存在,是否删除?",1+32,"删除确认")

ifm<>1then

WScript.Quit

endif

objIIS.Delete"IIsObject",strVirtualDirectoryName

If(Err.Number<>0)Then

msgbox("删除虚拟目录"&strVirtualDirectoryName&"失败")

WScript.Quit(Err.Number)

endif

SetobjVirtualDirectory=objIIS.Create("IISWebVirtualDir",strVirtualDirectoryName)

objVirtualDirectory.AccessScript=true

objVirtualDirectory.Path=strVirtualDirectoryPath

objVirtualDirectory.EnableDefaultDoc=True

objVirtualDirectory.DefaultDoc="index.htm"

objVirtualDirectory.AppFriendlyName=strVirtualDirectoryName

objVirtualDirectory.SetInfo

objVirtualDirectory.AppCreatetrue'bolInProcessApplication

msgbox("操作成功!虚拟目录"&strVirtualDirectoryName&"建立成功,"&vbCrLf&"请在浏览器地址栏中输入http://localhost/"&strVirtualDirectoryName&"/查看效果")

else

objVirtualDirectory.AccessScript=true

objVirtualDirectory.Path=strVirtualDirectoryPath

objVirtualDirectory.EnableDefaultDoc=True

objVirtualDirectory.DefaultDoc="index.htm"

objVirtualDirectory.AppFriendlyName=strVirtualDirectoryName

objVirtualDirectory.SetInfo

objVirtualDirectory.AppCreatetrue'bolInProcessApplication

msgbox("操作成功!虚拟目录"&strVirtualDirectoryName&"建立成功,"&vbCrLf&"请在浏览器地址栏中输入http://localhost/"&strVirtualDirectoryName&"/查看效果")

endif

EndIf

SetMyFso=nothing

'//////////////////////////end//////////////////////////////////////////

在做安装的asp程序时可以参照上面的脚本。

以上的程序也可以改写为asp的脚本,只是在运行该asp页面时要注意一点,该asp页面所在的虚拟目录的匿名登陆用户必须要为administrator,否则浏览器会提示权限不够的提示!

使用同样的方式也可以来创建web站点,具体可以参照inetpubAdminScriptsadsutil.vbs。

【用vbs控制iis创建虚拟目录的代码】相关文章:

利用wsc制作的一个asp后门

vbs脚本大全,配有实例 DOS命令,批处理 脚本 代码

一些很恶作剧的vbs程序代码

一个最简单的vbs类实例代码

vbs 注册表操作类代码

使用 Iisftp.vbs 启动FTP站点的方法

用vbs实现确定是否安装了某个特定的补丁

利用vbs脚本实现设置IE的打印页眉页脚信息

vbs整人代码大集合 多年的代码收集

利用vbs类实现css按钮的代码

精品推荐
分类导航