The invoke-AMTGUI cmdlet in the 3.1 Intel PowerShell module lets you directly control a single client by passing in its name or typeing it once the GUI is loaded.
Type Invoke-AMTGUI <computer name/ip> -credential <your credentials>
So I invoke the GUI, type in the client IP address and get the power state:
But what about more?
So I add a comma and then type in another computer address and then get the power state of them both:
Hey! That works great.
BUT. And there usually is one...what if I wanted to type in ten computers? Technically that does work ...but... I don't want to type that much, and again and again each time I invoke the GUI.
Easy solution? Sure...I made a comma delimited text file and I cut and paste from it. It worked. ...but... That is inelegant and tedious.
PowerShell is great for these kinds of tasks though - I'll just pass the comma delimited text file in!
So I made a comma delimited file called computers.txt and here is the contents: 192.168.1.118,192.168.1.119,192.168.1.120,192.168.1.121
And now I use get-content to pass that into Invoke-AMTGUI:
Type Get-Content .\computers.txt | Invoke-AMTGUI -credential <your credentials>
Now all the systems appear (you might not be able to read them all) and I get the power state:
I included the cmdline generated from Invoke-AMTGUI as well:
And just to confirm they are real systems I powered off two (yes I typed the Ip addreses in):
And lets check the status: