Powershell错误:键入哈希字面量后缺少“ =”运算符

时间:2018-11-30 15:25:08

标签: powershell web-administration

我需要创建一个脚本来检查特定站点的IIS应用程序池及其子应用程序池是否已启动。 (我有一个单独的脚本来启动“已停止”的应用程序池,因为我只想检查它们是否已停止)我能够创建该脚本,但是当我对其进行修改以更好地格式化输出格式时,我不断收到此错误,

At E:\iis\scripts\svc_pl_fm_app_pool_status.ps1:12 char:6
+         App Pool = $item.Name;
+            ~
Missing '=' operator after key in hash literal.
At E:\iis\scripts\svc_pl_fm_app_pool_status.ps1:7 char:29
+ foreach ($item in $results) {
+                             ~
Missing closing '}' in statement block.
    + CategoryInfo          : ParserError: (:) [], ParseException
    + FullyQualifiedErrorId : MissingEqualsInHashLiteral

我在这里和Microsoft进行了检查,但是我第一次看到该错误时就更加困惑了。我看到了这个Missing closing '}' in statement block.,所以我以为我实际上错过了一个,但是我检查了但没有。我不确定这是否是间距/缩进的问题,但是我对该错误消息了解得还不够。这是我的下面脚本。

$results = $item = $appPool = $status = $NULL
$status = "1"
import-module WebAdministration
$AppPoolList = @()
$results = Get-ChildItem IIS:\AppPools\* | Where-Object { ($_.Name -like "someAppPool*" -and $_.Name -like "someChildAppPool*" )}

foreach ($item in $results) {
    if ($item.State -ne "Started") {$status = "0"}

    $AppPoolList += [PSCustomObject]@{
        App Pool = $item.Name;
        Status = $item.State;
    }
}

$AppPoolList | Format-List

0 个答案:

没有答案