首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell格式输出

Powershell格式输出
EN

Stack Overflow用户
提问于 2022-07-19 16:34:04
回答 2查看 45关注 0票数 1

我刚开始使用Powershell,在以下方面我遇到了麻烦。我需要运行一个Get-WmiObject命令,并获得程序和版本。以下是代码:

代码语言:javascript
复制
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

我得到了这个输出:

代码语言:javascript
复制
Name                       Version    
----                       -------    
Microsoft Policy Platform  68.1.1010.0

Name          Version       
----          -------       
Mitel Connect 214.100.1252.0

我希望得到的是:

代码语言:javascript
复制
Name                            Version    
----                             -------    
Microsoft Policy Platform    68.1.1010.0 

Mitel Connect                214.100.1252.0

我试着做了1行,单独的命令,谷歌和看类似脚本没有运气。我希望有人能给我指明正确的方向,这样我就可以在此基础上更进一步。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-19 17:00:47

只需预置WMI查询一次,并返回两个程序,并将它们同时输出到文本文件中。

代码语言:javascript
复制
Get-WmiObject -Class Win32_Product | where {$_.Name -in ("Microsoft Policy Platform", "Mitel Connect")} | Add-Content c:\Temp\Programs.txt
票数 1
EN

Stack Overflow用户

发布于 2022-07-19 17:24:39

在这种情况下,Get-package比使用-filter和wmi要快得多。

代码语言:javascript
复制
get-package 'Microsoft Policy Platform','Mitel Connect' | 
  select name,version | export-csv programs.csv
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73040575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档