将根添加到转换到Json输出

将根添加到转换到Json输出,json,powershell,Json,Powershell,如何为Get EventLog返回的数组添加root命名空间 现在,输出如下所示: [ { "MachineName": "xxx", "Data": [ ], "Index": 555606, "Category": "(0)", "CategoryNumber": 0, "EventID": 1022, "EntryType"

如何为
Get EventLog
返回的数组添加
root
命名空间

现在,输出如下所示:

[
    {
        "MachineName":  "xxx",
        "Data":  [

                 ],
        "Index":  555606,
        "Category":  "(0)",
        "CategoryNumber":  0,
        "EventID":  1022,
        "EntryType":  1,
        "Message":  "some error",
        "Source":  ".NET Runtime",
        "ReplacementStrings":  [
                                   "some error"
                               ],
        "InstanceId":  1022,
        "TimeGenerated":  "\/Date(1438626271000)\/",
        "TimeWritten":  "\/Date(1438626271000)\/",
        "UserName":  "ccc",
        "Site":  null,
        "Container":  null
    },
    {
        "MachineName":  "xxx",
        "Data":  [

                 ],
        "Index":  555603,
        "Category":  "(0)",
        "CategoryNumber":  0,
        "EventID":  1022,
        "EntryType":  1,
        "Message":  ".some error",
        "Source":  ".NET Runtime",
        "ReplacementStrings":  [
                                   "some error"
                               ],
        "InstanceId":  1022,
        "TimeGenerated":  "\/Date(1438626101000)\/",
        "TimeWritten":  "\/Date(1438626101000)\/",
        "UserName":  "ccc",
        "Site":  null,
        "Container":  null
    }
]
以下是我希望获得输出的方式:

[
    EventlogEntry:
    [
        {
            "MachineName":  "xxx",
            "Data":  [

                     ],
            "Index":  555606,
            "Category":  "(0)",
            "CategoryNumber":  0,
            "EventID":  1022,
            "EntryType":  1,
            "Message":  "some error",
            "Source":  ".NET Runtime",
            "ReplacementStrings":  [
                                       "some error"
                                   ],
            "InstanceId":  1022,
            "TimeGenerated":  "\/Date(1438626271000)\/",
            "TimeWritten":  "\/Date(1438626271000)\/",
            "UserName":  "ccc",
            "Site":  null,
            "Container":  null
        },
        {
            "MachineName":  "xxx",
            "Data":  [

                     ],
            "Index":  555603,
            "Category":  "(0)",
            "CategoryNumber":  0,
            "EventID":  1022,
            "EntryType":  1,
            "Message":  ".some error",
            "Source":  ".NET Runtime",
            "ReplacementStrings":  [
                                       "some error"
                                   ],
            "InstanceId":  1022,
            "TimeGenerated":  "\/Date(1438626101000)\/",
            "TimeWritten":  "\/Date(1438626101000)\/",
            "UserName":  "ccc",
            "Site":  null,
            "Container":  null
        }
    ]
]

如何以所需的方式格式化输出?

不确定这是否是您想要的,但可能会执行类似的操作

ConvertTo-Json @{EventLogEntry = (Get-EventLog -LogName Application -ComputerName "xxx" -Newest 2 -EntryType Error)}
这将创建如下输出:

{
    EventLogEntry: [
        { ... },
    ]
}

你能显示你当前的代码吗?获取EventLog-LogName应用程序-ComputerName“xxx”-最新的2-EntryType错误|转换为Json