我尝试创建一个PowerShell脚本,用于使用IIS 7或8创建应用程序池和虚拟目录(不确定我使用的是哪一个,我使用的是Windows Server 2012 R2)
无论如何,这里是用于创建名为.Net v2.0的应用程序池的代码
Import-Module WebAdministration
New-Item –Path IIS:\AppPools\.Net v2.0
但我收到错误陈述
PS IIS:\ Sites> Import-Module WebAdministration New-Item -Path IIS:\ AppPools.Net v2.0未定义的对象类型.Net。参数名称: nodeName在行:2 char:1 + New-Item -Path IIS:\ AppPools.Net v2.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidOperation:(:) [],ArgumentException + FullyQualifiedErrorId:NewItemDynamicParametersProviderException
我觉得可能是因为Net和v2.0之间的空间
此外没有物理路径,因此我不确定如何为多个应用程序池创建一个脚本,有些使用v2.0和v4.0,有些使用Integrated和Classic管道和一些人正在使用物理路径,而不是一些人。如果有人能指出我正确的方向?我没有使用网站只是应用程序池和虚拟目录。
谢谢!
修改 我能够通过使用
来解决这个问题[system.reflection.assembly]::Loadwithpartialname("Microsoft.Web.Administration")
$servermgr = New-Object Microsoft.web.administration.servermanager
$servermgr.ApplicationPools.Add(".NETExample")
$servermgr.CommitChanges()
答案 0 :(得分:0)
首先运行Import-Module WebAdministration
,允许您在IIS下创建路径:\
然后:
$iisAppPoolName = ".Net v2.0"
$iisAppPoolDotNetVersion = "v2.0"
$iisAppName = "Net 2"
$directoryPath = "E:\Net2"
cd IIS:\AppPools\
New-Item $iisAppPoolName
检查此网站:Create IIS App Pool