arrays - Powershell:从get-wmiobject win32_product过滤不需要的值

标签 arrays powershell

我正在尝试将计算机上已安装的应用程序列表放入列表框,到目前为止,我有以下内容:

function programsinstalled_current
{
$prog = get-wmiobject win32_product -computer summer -Property Name | select Name
foreach($program in $prog)
{
[Void]$program_list_current.items.add($program)
}
}
并在列表框中返回:

我的问题是如何消除每个程序名称开头的不必要的'@ {name ='和每个名称结尾的'}'?
我已经尝试将下面的代码与将机器的AD组放入Listbox一起使用,并且效果很好,但是相同的语法对get-wmiobject win32_product无效:
function fill_current_list
{
$processnames_t = (Get-ADComputer -Identity $current_hostname.text -Property MemberOf).MemberOf 
foreach ($processname in $processnames_t)
{
[void]$AD_list_current.Items.Add($processname)
} 
如果可能的话,我宁愿不使用-replace谢谢

最佳答案

尝试:

[Void]$program_list_current.items.add($program.name)

关于arrays - Powershell:从get-wmiobject win32_product过滤不需要的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10675809/

相关文章:

java - 返回与数据结构中存储的时间最接近的时间

Java、switch case 和数组

javascript - 过滤包含对象数组的对象数组

Powershell 和 winrar 命令行

powershell - 如何在PowerShell中循环将某些文件与字符串匹配?

php - 在两侧的两个数组之间查找和存储不存在的值的最佳和最有效方法是什么?

Javascript:如何解释破坏 for 循环的未定义 JSON

powershell - PowerShell 中哈希表的并集和交集

powershell - 从文件列表创建并比较数组

arrays - 查找两个 PowerShell 数组中的共同项