如何使用powershell和web管理模块检查IIS中是否存在应用程序池?
How to check whether an application pool exists or not in IIS using powershell and web administration module?
我正在使用 powershell 在我的 IIS 中自动配置网站。我有以下代码为我创建一个 Web 应用程序池
#Creating a new Application Pool
New-WebAppPool "NewAppPool"
但在创建池之前,我想检查池是否存在,或者 not.How 我应该这样做吗?
请注意:我的系统上没有 IIS 驱动器。 因此在路径中提到 IIS 的命令如下所示 失败 :
$IISPath = "IIS:\AppPools"
cd $IISPath
if (Test-Path ".\NewAppPool") { Write-Host "NewAppPool exists." }
使用这个:
import-module webadministration
$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 模块。导入后就可以使用了。请参阅我提到的有关 IIS 驱动器的其他
我正在使用 powershell 在我的 IIS 中自动配置网站。我有以下代码为我创建一个 Web 应用程序池
#Creating a new Application Pool
New-WebAppPool "NewAppPool"
但在创建池之前,我想检查池是否存在,或者 not.How 我应该这样做吗?
请注意:我的系统上没有 IIS 驱动器。 因此在路径中提到 IIS 的命令如下所示 失败 :
$IISPath = "IIS:\AppPools"
cd $IISPath
if (Test-Path ".\NewAppPool") { Write-Host "NewAppPool exists." }
使用这个:
import-module webadministration
$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 模块。导入后就可以使用了。请参阅我提到的有关 IIS 驱动器的其他