在Powershell中同时访问和使用json数组以并行执行

时间:2019-02-01 04:48:20

标签: arrays json powershell

我有一个json,其中定义了数组并包含多个元素。这些元素中的每一个都将传递给函数以执行某些操作。现在,这是使用foreach循环完成的,并且是一个顺序过程。我想一次提取json数组的所有元素,然后调用函数(它是多线程)来同时处理数据。

有代码,但现在这是一个顺序过程,需要时间。这些数据可以同时使用,有助于减少功能对整个数据集起作用的时间

{
  "server": [
    {
      "name": "P1",
      "description": "Descr",
      "connection": [
        {
          "name": "TestProfile",
          "general": {
            "sname": "uweyruw"
            .........
          }
        },
        {
          "name": "TestProfile1",
          "general": {
            "sname": "SAN_A"
            ..........
          }
        }
      ]
    },
    {
      "name": "P2",
      "description": "Descr",
      "connection": [
        {
          "name": "TestProfile",
          "general": {
            "sname": "uweyruw"
            .........
          }
        },
        {
          "name": "TestProfile1",
          "general": {
            "sname": "SAN_A"
            ..........
          }
        }
      ]
    }
  ]
}



$CR_JSON_Path = "C:\json\CR.json"

$CR_JSON = Get-Content -Path $CR_JSON_Path | ConvertFrom-Json

foreach($server in $CR_JSON.serverProfile) {

    $result = Create_Server_Profile -ServerProfile $server 
    -Existing_server $Existing_server

    if($result.status -eq "fail") {
        $Script:status = $false
    }
}

0 个答案:

没有答案