我刚开始使用Powershell,在以下方面我遇到了麻烦。我需要运行一个Get-WmiObject命令,并获得程序和版本。以下是代码:
Get-WmiObject -Class Win32_Product | where Name -eq "Microsoft Policy Platform" | select Name, Version >> c:\Temp\PRograms.txt ;
Get-WmiObject -Class Win32_Product | where Name -eq "Mitel Connect" | select Name, Version >> c:\Temp\PRograms.txt我得到了这个输出:
Name Version
---- -------
Microsoft Policy Platform 68.1.1010.0
Name Version
---- -------
Mitel Connect 214.100.1252.0我希望得到的是:
Name Version
---- -------
Microsoft Policy Platform 68.1.1010.0
Mitel Connect 214.100.1252.0我试着做了1行,单独的命令,谷歌和看类似脚本没有运气。我希望有人能给我指明正确的方向,这样我就可以在此基础上更进一步。
发布于 2022-07-19 17:00:47
只需预置WMI查询一次,并返回两个程序,并将它们同时输出到文本文件中。
Get-WmiObject -Class Win32_Product | where {$_.Name -in ("Microsoft Policy Platform", "Mitel Connect")} | Add-Content c:\Temp\Programs.txt发布于 2022-07-19 17:24:39
在这种情况下,Get-package比使用-filter和wmi要快得多。
get-package 'Microsoft Policy Platform','Mitel Connect' |
select name,version | export-csv programs.csvhttps://stackoverflow.com/questions/73040575
复制相似问题