Извините за странное название, я не знал, как сформулировать вопрос. Я относительно новичок в Powershell, и я пишу программу. В принципе, у меня есть массив, в котором пользователь выбрал настройки или хочет иметь «Выбранный» из запроса GWMI, хранящегося в «$ settings_array». Я хочу вывести результаты в CSV. Когда я пытаюсь запустить его, в CSV выводится только первый оператор Select. Выход в текстовое поле отлично работает. Я знаю, что это имеет какое-то отношение к тому, как оно хранится в массиве на каждой итерации. $ resultList инициализируется как массив ($ resultList = @()). Существуют сотни строк кода для формы и других функций, но вот соответствующий код. Спасибо за помощь! Дайте мне знать, если мне нужно больше написать код.Powershell - Экспорт в CSV на основе выбранных объектов из массива
$colItems = GWMI Win32_NetworkAdapterConfiguration -computername $PCname -namespace "root\CimV2" -filter "IpEnabled = TRUE"
ForEach ($objItem in $colItems)
{
ForEach ($objItem2 in $settings_array)
{
$resultList += $objItem | Select $objItem2
$richTextBox1.Appendtext("$objItem2" + ": " + $objItem.$objItem2 + "`r`n")
$richtextbox1.ScrollToCaret()
}
}
$resultList | export-csv "$ScriptDir\Exports\$Outputfile"
Это сработало: '$ colItems | Select-Object -Property $ settings_array | export-csv "$ ScriptDir \ Exports \ $ Outputfile" -NoType "после создания массива настроек в той же функции. Создание $ settings_array в отдельной функции создает ошибки. – Thomas