这段代码:



产生以下输出:



但是这段代码:



产生以下输出:



当我使用Get-WebAppPoolState获取应用程序池的状态时,我需要某种 bool 值来分配给变量,以便可以在条件语句中使用它。

我不能使用Microsoft.IIs.PowerShell.Framework.CodeProperty行。

我该如何纠正?

最佳答案

Get-WebAppPoolState不返回字符串,而是返回CodeProperty类型的对象。您需要该对象的Value属性,即:

$state = (Get-WebAppPoolState AppPoolName).Value;

我认为某些情况下,在将显示转换器写入输出时,它会在第一种情况下启动,这就是为什么显示Stopped而不是写入主机的原因,因此您将获得默认的对象表示形式(即类型名称)。

关于powershell - 将Get-WebAppPoolState返回的值分配给Powershell中的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6550016/

10-12 21:06