时间:2021-05-22
参照了Inetpub\AdminScripts\adsutil.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站点,具体可以参照inetpub\AdminScripts\adsutil.vbs。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
建立隐藏虚拟目录使用。首先要先在对应WEB目录里建立一个目录。然后利用脚本直接在Shell中创建虚拟目录。仅仅为了方便大家使用。方法如下C:\>mdir.vbs
工作的时候经常会用虚拟目录给同事共享文件下载,但是在windows系统下用IIS发布虚拟目录我我自己可以下载但是同事却没办法下载,这是什么情况?下面分享IIS站
问:有时为了管理的方便,如重装w2k或在其他服务器上创建同样的虚拟目录,通过管理控制台方式挺麻烦,特别是虚拟目录多得时候,有利用什么命令行的方式创建批处理文件,
但是这些文章只介绍如何来创建、删除一个虚拟目录,却没有介绍如何修改一个虚拟目录的Asp.Net版本.如果机子上装有两个版本以.NetFrameWork,在创建时
Serv-U虚拟目录设置文字版:一、用Serv-U时,如果使用虚拟路径映射(虚拟目录),那么就只需设定某个文件夹为主目录,然后把想要分享文件映射到该目录下,可以