Hello
I am just starting to write script in power CLi, firstly I would like to know how to get the list of the objects available in power CLI for
like $vm.guest.GuestState,$vm.Guest.ToolsStatus,$VM.NumCpu,
The good news is that these objects and properties are all described in the online vSphere PowerCLI Reference
The Types section contains all the objects and properties.
You can also use an editor with a debugger, that will allow you to inspect the objects as well.