对不起这个奇怪的标题,我不知道如何表达这个问题。我对 Powershell 比较陌生,我正在编写一个程序。基本上,我有一个数组,用户在其中选择了设置或希望从存储在“$settings_array”中的 GWMI 查询中“选择”。我想将结果输出到 CSV。当我尝试运行它时,只有第一个 Select 语句会输出到 CSV。输出到文本框工作正常。我知道这与它在每次迭代时如何存储在数组中有关。$resultList 被初始化为一个数组 ($resultList = @())。表单和其他功能有数百行代码,但这里是相关代码。谢谢您的帮助!如果我需要发布更多代码,请告诉我。
$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"