使用此脚本,我能够在多个远程设备的列表中找到特定的应用程序,并确定相应主机系统上应用程序的版本号。这在PS窗口中输出得很漂亮。然而,我在将结果正确导出到excel中时遇到了问题,也就是说,我希望每个属性(名称、版本、PSComputerName(都在一个单独的列中,而不是全部在一列中。到目前为止,我已经尝试了以下
$list = Get-Content -Path C:UsersbobAppList.txt
$Servers = Get-Content -Path C:UsersbobServerList.txt
foreach ($Serv in $Servers) {
Get-WmiObject -Namespace ROOTCIMV2 -Class Win32_Product -ComputerName $Serv |
Select-Object -Property Name, Version, PSComputerName |
Where-Object -FilterScript { $_.Name -like "*$list*" } |
Export-Csv -Path C:UsersbobServerListResults.csv
}
这导致只提取一个设备的信息,而其他每个单元都是空的
我在最后添加了-append!无论如何,谢谢你!