如何使用powershell和web管理模块检查IIS中是否存在应用程序池?
问题描述:
我正在使用powershell在我的IIS中自动配置网站。我有以下的代码,为我创建如何使用powershell和web管理模块检查IIS中是否存在应用程序池?
#Creating a new Application Pool
New-WebAppPool "NewAppPool"
但创建池,我要检查游泳池是否存在not.How我去这样做之前,Web应用程序池?
请注意:我的系统上没有IIS驱动器。因此命令其在类似下面路径提到IIS失败:
$IISPath = "IIS:\AppPools"
cd $IISPath
if (Test-Path ".\NewAppPool") { Write-Host "NewAppPool exists." }
答
使用此:
$AppPoolName="NewAppPool"
if(Test-Path IIS:\AppPools\$AppPoolName)
{
"AppPool is already there"
return $true;
}
else
{
"AppPool is not present"
"Creating new AppPool"
New-WebAppPool "$AppPoolName" -Force
return $false;
}
注意:您需要为PowerShell中的WebAdministration模块。导入后您可以使用它。请参阅其他ANSWER其中我已经提到过有关IIS驱动器的问题
This works。非常感谢:) –
@ShrutiAgarwal:很高兴帮助你。 –
在某些情况下,对于现有应用程序池,这将返回false。我不得不将import-module webadministration添加到文件的顶部。 – MPavlak