1

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

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

}

在列表框中输出。它按原样输出,但由于某种原因,它一直在列表框中显示为:在此处输入图像描述

有人知道为什么吗?

将不胜感激。

谢谢

4

3 回答 3

3

这是添加所有进程名称的更短的方法:

$list.Items.AddRange( (Get-Process | select name) )
于 2012-04-27T16:53:11.587 回答
2

尝试这个:

[void]$AD_list_current.Items.Add($($processnames))
于 2012-10-25T11:30:14.863 回答
1

您正在添加$processnames而不是添加$processname到您的列表中。

那是一个数组。

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

于 2012-04-27T12:27:52.033 回答