Understanding I am little late, I did write an awesome function for you! I put it up on my blog, heres the link. http://itmonsterrrrrr.blogspot.com/2012/10/powercli-esxi-host-audit.html. It grabs everything you are asking for in a very simple way. You can put the function into your Powershell profile and use it whenever you want. Heres an example how to run it: