作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Powershell 在 IIS 6 网站的特定子文件夹下创建一个 Web 应用程序/虚拟目录,如下所示:
IIS 网站结构 <<<>>> 物理目录结构
Test (website) ----------------> c:\InetPub
SubDirectory ------------------> ..\Subdirectory
gadgets (Web App) -----------------> ..\Gadgets
$WebSiteName = “Test”
$virtualDirName = “subdirectory\gadgets”
$appPoolName = “DefaultAppPool”
$VirtalDirHomePath = "c:\InetPub\Subdirectory\Gadgets"
$iisWebSite = Get-WmiObject "IISWebServerSetting" `
-Namespace "root\MicrosoftIISv2" `
-filter "ServerComment like '%$WebSiteName%'"
$virtualDirSettings = [wmiclass] "root\MicrosoftIISv2:IIsWebVirtualDirSetting"
$newVDir = $virtualDirSettings.CreateInstance()
$newVDir.Name = ($iisWebSite.Name + '/ROOT/' + $virtualDirName)
$newVDir.Path = $VirtalDirHomePath
$newVDir.Put();
$nvdir = $iisWebSite.Name + '/ROOT/' + $virtualDirName
$nvdir = $nvdir.Replace("\", "/")
$v = Get-WmiObject -Class IIsWebVirtualDir -Namespace root\microsoftiisv2 `
-filter "Name='$nvdir'"
#Create WebAppliction
$v.AppCreate3(2, $appPoolName, 1)
$virtualDirName
带正斜杠路径分隔符 (
subdirectory/gadgets
) ,
$newVDir.Put()
调用抛出以下异常
Exception calling "Put" with "0" argument(s): "Win32: The system cannot find the path specified.
$virtualDirName
带反斜杠路径分隔符(子目录\小工具)
$newVDir.Put()
调用成功返回。
最佳答案
create a virtual directory in IIS 6.0 through scripting 的替代解决方案,不涉及 PowerShell,是使用 iisvdir.vbs 脚本:
SET webSiteName=Test
SET virtualDirName=subdirectory/gadgets
SET virtualDirHomePath=C:\InetPub\Subdirectory\Gadgets
cscript %SystemRoot%\system32\iisvdir.vbs /create %webSiteName% %virtualDirName% %virtualDirHomePath%
virtualDirName
中的虚拟目录路径使用
指定正斜杠 .
cscript %SystemRoot%\system32\iisvdir.vbs /query %webSiteName%/%virtualDirName%
关于Powershell : How to create IIS 6 Virtual Directory/Web application under a Subfolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231248/
我是一名优秀的程序员,十分优秀!