Powershell:使用foreach和listbox时的奇数输出

时间:2012-04-27 12:22:28

标签: powershell listbox foreach

我正在尝试并尝试获取此代码:

$processnames = Get-Process | select name 
foreach ($processname in $processnames)
{
[void]$AD_list_current.Items.Add($processnames)

}

在列表框中输出。它按原样输出,但由于某种原因,它会一直显示在列表框中:enter image description here

有谁知道这是为什么?

这将是非常有用的。

谢谢

3 个答案:

答案 0 :(得分:3)

以下是添加所有进程名称的简短方法:

$list.Items.AddRange( (Get-Process | select name) )

答案 1 :(得分:2)

试试这个:

[void]$AD_list_current.Items.Add($($processnames))

答案 2 :(得分:1)

您要将$processnames而不是$processname添加到列表中。

那是一个数组。

根据Joey的评论,默认的ToString()方法将显示类型名称,即System.Object