使用 Get-IISAppPool 并在同一会话中创建新应用程序池时出现的奇怪问题

jdg*_*lez 2 iis powershell

如果我传入的应用程序池不存在,我正在编写一个脚本来创建一个新的应用程序池。创建池并在同一会话中运行 Get-IISAppPool 时,新的应用程序池不存在。

这是复制它的方法。

New-WebAppPool -Name "Test" Get-IISAppPool

它不会显示创建的新的。

如果您打开一个新 shell 并运行 Get-IISAppPool,您将看到新的应用程序池。

关于如何克服这个问题的任何想法?

Adm*_*ngs 7

无论好坏,我都能够以这种方式始终如一地可靠地看到新的应用程序池:

New-WebAppPool -Name "Test"
Reset-IISServerManager
Get-IISAppPool
Run Code Online (Sandbox Code Playgroud)

这似乎是一个奇怪的错误。作为一种解决方法,如果您不需要将输出类型设为 Microsoft.Web.Administration.ApplicationPool,您还可以执行以下操作

import-module WebAdministration # this is only necessary if you don't execute WebAdministration module cmdlets before the GCI command

New-WebAppPool -Name "Test"
get-childitem IIS:\AppPools
Run Code Online (Sandbox Code Playgroud)