Как преобразовать объект массива в один объект в PowerShell? - PullRequest
0 голосов
/ 03 октября 2018

У меня есть этот скрипт:

$i = 0
$Destination_Server = @()

foreach ($row in $Table | where { $_.cube_name -match "$CUBE" }) {
    $i++
    $Destination_Server += $row.Item("process_server") 

    if (-not ($Destination_Server)) {
        Write-Host "`r`n > Server: N/A...ensure CUBE << $CUBE_input >> exists in the table"
    } else { 
        Write-Host "`r`n` > Server $($i):" $Destination_Server[-1]
    }
}

$Destination_Server | Select-Object -Unique

Invoke-ASCmd -InputFile $JSON_file -Server $Destination_Server >$process_output

Когда я его запускаю, он жалуется

Invoke-ASCmd : Cannot convert 'System.Object[]' to the type 'System.String'
required by parameter 'Server'.

+ ... nvoke-ASCmd -InputFile $JSON_file -Server $Destination_Server >$proce ...

, поскольку $Destination_Server возвращает ОДНО уникальное значение, почему это проблема для Invokeкоманда?Он должен просто принять одно значение, поскольку оно было передано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...