如何使用 PowerShell 获取 IIS 应用程序池名称?


若要使用 PowerShell 获取 IIS 应用程序池名称,你需要使用 IIS PSDrive,但为此,我们在运行命令的服务器上需要 IIS PowerShell 模块 WebAdministration 或 IISAdministration。

如果 WebAdministration 模块已经安装,则使用下面的命令导入此模块。

Import-Module WebAdministration -Verbose

一旦导入上面的模块,你就可以在当前会话中看到 IIS PSDrive 将被激活。

若要获取所有应用程序池,请运行下面的命令,

Get-ChildItem IIS:\AppPools\

输出

Name                     State        Applications
----                     -----        ------------
.NET v2.0                Started
.NET v2.0 Classic        Started
.NET v4.5                Started
.NET v4.5 Classic        Started
Classic .NET AppPool     Started
DefaultAppPool           Started      Default Web Site

若要检索特定应用程序池名称,请使用 Get-Item 命令,

Get-Item IIS:\AppPools\DefaultAppPool

输出

Name                     State        Applications
----                     -----        ------------
DefaultAppPool           Started      Default Web Site

另一种简单的方法是使用 IISAdministration 模块的 Get-IISAppPool 命令。

Import-Module IISAdministration -Verbose

使用 Get-IISAppPool 命令。

Name                 Status       CLR Ver  Pipeline Mode  Start Mode
----                 ------       -------  -------------  ----------
DefaultAppPool       Started      v4.0     Integrated     OnDemand
Classic .NET AppPool Started      v2.0     Classic        OnDemand
.NET v2.0 Classic    Started      v2.0     Classic        OnDemand
.NET v2.0            Started      v2.0     Integrated     OnDemand
.NET v4.5 Classic    Started      v4.0     Classic        OnDemand
.NET v4.5            Started      v4.0     Integrated     OnDemand

对于特定的应用程序池,使用 -Name 属性,

Get-IISAppPool -Name DefaultAppPool

更新于: 28-Apr-2021

6 千次以上的浏览量

开启你的职业生涯

完成该课程获得认证

开始
广告