结果集的 Powershell 子串

Powershell substring of a resultset

我在 powershell 中有一个字符串,其中包含以下数据,

     $job = "diagnosticCode":223412290,
            "severity":"Error",
            "component":"JobManager_User",
            "source":"User",
            "errorId":"VertexFailedFast",
            "message":"Vertex failed with a fail-fast error",
            "description":"Vertex failure triggered quick job abort". 
            "resolution":"",
            "helpLink":""

这里我想捕获 "message" 并在 Catch 情况下将其赋予异常,尝试使用 $job[3].ToSTring() 但无法解决。 请帮忙。

那不是一个字符串,它看起来更像是一个散列 table 迫切需要一些帮助。

要创建哈希 [​​=21=],您可以这样做:

$job = @{ diagnosticCode=223412290
        severity="Error"
        component="JobManager_User"
        source="User"
        errorId="VertexFailedFast"
        message="Vertex failed with a fail-fast error"
        description="Vertex failure triggered quick job abort"
        resolution=""
        helpLink="" }

然后您可以像这样访问消息:

$job.message

但是,不清楚您是如何得到的 "string",它是按原样传递给您的,还是您构建的。