PowerShell [5.1] - Foreach L oop - массив данных отсутствует - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь l oop детали некоторых машин в массив, однако, когда я вывожу массив, там ничего нет. Я проверил в Debug, и детали заполняются, но когда он возвращается, информация исчезает.

Код, который я использую:

foreach ($Drive in $ProtectedDrivesRaw) {

    $UniqueID = $item.serialNumber + '-' + $Drive + '-' + $Volume.name
    $UniqueIDCleaned = $UniqueID -replace "[:\\./]", ""

    $ResultsArray = @(

        $ResultsArray += $item.clientCompanyName
        $ResultsArray += $Volume.name
        $ResultsArray += $item.serialNumber
        $ResultsArray += $Drive
        $ResultsArray += 1
        $ResultsArray += $UniqueIDCleaned        
    )

    Write-Host  $ResultsArray[0]

}

Любая помощь будет оценена.

Большое спасибо

PO C

1 Ответ

0 голосов
/ 13 января 2020

Примерно так получается нулевой массив:

$resultsarray = @( $resultsarray += 'a'; $resultsarray += 'b'; $resultsarray += 'c' 
  write-host $resultsarray[0] )

Обычно они сделаны так:

$resultsarray = foreach ($i in 1..5) { $i } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...