使用' Where-Object'进行慢速研究在PowerShell中

时间:2017-08-01 11:06:34

标签: powershell

我想检索一些应用程序信息,我可以使用PowerShell中的Get-CMApplication cmdlet。但结果可能非常巨大,许多应用程序包含大量信息。

我的问题是我只想检索一个应用程序的名称。我发现了如何使用这一简单的PowerShell:

Get-CMApplication | Where-Object { $_.CI_UniqueID -like ("*" + $line['ApplicationID'] + "*") } | Select-Object LocalizedDisplayName).LocalizedDisplayName

问题是它很慢。返回一些结果需要大约30秒和不同的分钟,当我搜索一个不存在的应用程序时,它可能需要10分钟,这太过分了。由于这一行实际上是在循环中调用的,因此理论上该脚本在理论上可能需要几个小时来检索我请求的所有应用程序名称...

我想知道是否有最快的方法来搜索此 Get-CMApplication 结果。我已经从 Get-CMApplication cmdlet中看到了参数 Id Name ,但我正在搜索名称而我不知道拥有Id,只有CI_UniqueID。

有什么想法吗?

0 个答案:

没有答案