对不起,我不知道如何标记问题。我对Powershell比较陌生,我正在编写一个程序。基本上,我有一个数组,其中用户选择了设置或希望从存储在“$ settings_array”中的GWMI查询中选择“Selected”。我想输出结果到CSV。当我尝试运行它时,只有第一个Select语句输出到CSV。输出到文本框工作正常。我知道这与它在每个区域存储在数组中的方式有关。 $ resultList被初始化为一个数组($ resultList = @())。 Form和其他函数有数百行代码,但这里是相关的代码。谢谢您的帮助!让我知道是否需要发布更多代码。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 2013-03-08 16:25:18