如何在Powershell中为IIS创建应用程序池和虚拟目录

时间:2017-09-15 22:11:15

标签: powershell iis iis-7 application-pool

我尝试创建一个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()     

1 个答案:

答案 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