这段代码:
产生以下输出:
但是这段代码:
产生以下输出:
当我使用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/