我目前正在试验并尝试获取此代码:
$processnames = Get-Process | select name
foreach ($processname in $processnames)
{
[void]$AD_list_current.Items.Add($processnames)
}
在列表框中输出。它按原样输出,但由于某种原因,它一直在列表框中显示为:
有人知道为什么吗?
将不胜感激。
谢谢
我目前正在试验并尝试获取此代码:
$processnames = Get-Process | select name
foreach ($processname in $processnames)
{
[void]$AD_list_current.Items.Add($processnames)
}
在列表框中输出。它按原样输出,但由于某种原因,它一直在列表框中显示为:
有人知道为什么吗?
将不胜感激。
谢谢
这是添加所有进程名称的更短的方法:
$list.Items.AddRange( (Get-Process | select name) )
尝试这个:
[void]$AD_list_current.Items.Add($($processnames))
您正在添加$processnames
而不是添加$processname
到您的列表中。
那是一个数组。
根据 Joey 的评论,默认ToString()
方法将显示类型名称,即System.Object
.