PowerShell - Get Multiple IP Address, Subnet, DNS, MAC and more

Isn’t it funny that the ‘Hello World’ of PowerShell, the Great Grand-Daddy of ‘here’s a real world example’ found in online tutorials and books everywhere happened to be just the thing that we actually needed at work today.

We have many servers in over 30 countries and sometimes you need to very quickly get disk info, or IP info or..you get the idea. Well, today was the straw that broke the camels back as they say and I decided to write my own ‘Hello World!’ One of the requirements we had was to report multiple IP addresses \ network info which this script does.

Its very imaginatively entitled, ‘Get-OHComputerInfo’

You can also pipe to it – great for ‘get-adcomputer | get-OHcomputerinfo’ type fun. Try piping it to export-csv or out-gridview for a quick and crude method of documenting your servers!

I've put the whole thing in a module called OHTools as I can then add other 'tools' to it as and when I get around to it. It's currently on version 1.4 and has 100% code coverage with Pester - although there's certainly room for more tests!

https://github.com/ozthe2/OHTools
Build status

It is also in the PowerShell gallery so if you have PowerShell 5 you can install by simply typing:

install-module ohtools

and update to newer releases with:

update-module ohtools

To see the available cmdlets and version number:

get-command -module ohtools