通过Powershell创建虚拟目录时指定应用程序池和身份验证
我有一个powershell函数,用于创建虚拟目录:通过Powershell创建虚拟目录时指定应用程序池和身份验证,powershell,iis-7,Powershell,Iis 7,我有一个powershell函数,用于创建虚拟目录: New-Item $commitpath -PhysicalPath $virtualdirPath -Type VirtualDirectory 但我需要能够指定不同于父网站使用的身份验证和应用程序池。大概是这样的: New-Item $commitpath -PhysicalPath $virtualdirPath -Authentication "Anonymous" - AppPool "MyOtherAppPool" -T
New-Item $commitpath -PhysicalPath $virtualdirPath -Type VirtualDirectory
但我需要能够指定不同于父网站使用的身份验证和应用程序池。大概是这样的:
New-Item $commitpath -PhysicalPath $virtualdirPath -Authentication "Anonymous" - AppPool "MyOtherAppPool" -Type VirtualDirectory
如何通过脚本实现这一点
谢谢
Eric West我建议您配置IIS
下面是一个创建名为MyNewPool
的新应用程序池的示例,该应用程序池以Administrator
()的身份运行:
导入模块管理
$applicationPoolName='MyNewPool'
$UserName='Administrator'
$Password='12345'
$applicatonPoolUri=“IIS:\AppPools\$applicationPoolName”
如果(-not(测试路径$applicationpooluri))#检查应用程序池是否存在
{
$applicationPool=ni$applicationpooluri
$applicationPool.processModel.username=$username
$applicationPool.processModel.password=$password
$applicationPool.processModel.identityType=3
$applicationPool | si
}
创建应用程序池后,可以创建网站并使用以下命令分配池:
新网站-名称为“MyNewWebSite”`
-端口80
-ip'*'`
-PhysicalPath$VirtualPath`
-ApplicationPool$applicationPoolName
我建议您配置IIS
下面是一个创建名为MyNewPool
的新应用程序池的示例,该应用程序池以Administrator
()的身份运行:
导入模块管理
$applicationPoolName='MyNewPool'
$UserName='Administrator'
$Password='12345'
$applicatonPoolUri=“IIS:\AppPools\$applicationPoolName”
如果(-not(测试路径$applicationpooluri))#检查应用程序池是否存在
{
$applicationPool=ni$applicationpooluri
$applicationPool.processModel.username=$username
$applicationPool.processModel.password=$password
$applicationPool.processModel.identityType=3
$applicationPool | si
}
创建应用程序池后,可以创建网站并使用以下命令分配池:
新网站-名称为“MyNewWebSite”`
-端口80
-ip'*'`
-PhysicalPath$VirtualPath`
-ApplicationPool$applicationPoolName