我正在尝试将计算机上已安装的应用程序列表放入列表框,到目前为止,我有以下内容:
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/