我目前有以下脚本,可以很好地从远程计算机列表中收集已安装程序的列表。
$PCListOld = Get-Content F:\PCList-Old.txt
ForEach ($PC in $PCListOld)
{
$AppList = Get-WmiObject -Computer $PC Win32_Product | Sort-Object Name
$AppList | Export-CSV C:\~Scripts\AppLists\$PC.csv
}
但是,我真的只需要$ AppList中的Name属性,但是如果我只是将$ AppList.Name传递给Export-CSV,我就不会像在屏幕上那样在csv中获得相同的输出。有人可以给我一些关于如何编辑这个的建议,这样我就可以将Name值导出到csv文件了吗?
提前感谢您的帮助。
答案 0 :(得分:1)
通过Name
将结果属性限制为Select-Object
:
foreach ($PC in $PCListOld) {
Get-WmiObject -Computer $PC Win32_Product |
Sort-Object Name |
Select-Object Name |
Export-Csv C:\~Scripts\AppLists\$PC.csv
}