3

I am running the following query to get the video driver version number

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

It returns the data I want plus about 4 extra lines. One before the output and 3 after. It doesn't look like it's going to show up properly in the post.

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

9.18.13.3250                                                                                                                                                                                  



PS F:\> 

2 Answers 2

3

If you want to determine the driver version, forget about Format-Table. Simply do this:

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

Note: You can also use the aliases gwmi for Get-WmiObject and select for Select-Object. Beware, though, that aliases may not be present during script execution depending on your environment. They're basically a means to reduce the amount of typing required in an interactive console.

Sign up to request clarification or add additional context in comments.

6 Comments

Thank you very much. That got rid of the garbage!
Interestingly select keyword also works which was present before your recent edit. Are select and Select-Object aliases or powershell version specific?
@RBT select is an alias for Select-Object in all PowerShell versions.
select is much more intuitive and friendly though specially if someone has worked in T-SQL or LINQ in C#)
You may feel that way, but aliases are primarily meant to reduce the amount of typing in an interactive console. It's not recommended to use aliases in scripts, b/c depending on the actual environment they may or may not be present at execution time. That's why I decided to expand aliases when I come across old answers of mine where I used aliases instead of full cmdlet names.
|
0

Not sure exactly if this is what you want but give this a try. This will only display the "Unique" driver versions. This will get rid of the dupe entrys

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

1 Comment

Unfortunately this is still giving me the extra lines.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.