如何从Get-WMIObject输出powershell中删除多余的行

时间:2014-03-10 20:53:48

标签: powershell wmi

我正在运行以下查询以获取视频驱动程序版本号

Get-WmiObject Win32_videoController | where {$_.Name -like "Nvidia*"} | Format-table -HideTableHeaders DriverVersion

它返回我想要的数据加上大约4个额外的行。一个在输出之前和之后的三个。它似乎不会在帖子中正确显示。

PS F:\> 
Get-WmiObject Win32_videoController | where {$_.Name -like "Nvidia*"} | Format-table -HideTableHeaders DriverVersion

9.18.13.3250                                                                                                                                                                                  



PS F:\> 

2 个答案:

答案 0 :(得分:2)

如果您想确定驱动程序版本,请忘记Format-Table。只需这样做:

Get-WmiObject Win32_VideoController -Filter "Name LIKE 'Nvidia%'" |
  Select-Object -Expand DriverVersion

注意:您还可以使用gwmi的别名Get-WmiObjectselect的{​​{1}}。但请注意,在脚本执行期间可能不存在别名,具体取决于您的环境。它们基本上是减少交互式控制台中所需键入量的一种方法。

答案 1 :(得分:0)

不确定这是否是您想要的但是尝试一下。 这只会显示“Unique”驱动程序版本。这将摆脱欺骗声

Get-WmiObject Win32_videoController | Where {$_.Name -like "Nvidia*"} | Select-Object DriverVersion -Unique | Format-Table -HideTableHeaders