2017-04-06 68 views
2

我正在使用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." } 

回答

4

使用此:

$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驱动器的问题

+0

This works。非常感谢:) –

+0

@ShrutiAgarwal:很高兴帮助你。 –

+1

在某些情况下,对于现有应用程序池,这将返回false。我不得不将import-module webadministration添加到文件的顶部。 – MPavlak

相关问题