Two examples of accessing PowerCLI cmdlets from a remote machine.
Works
invoke-command -ComputerName blah -Scriptblock {add-pssnapin VMware.VimAutomation.Core; Connect-VIServer -Server myVC -WarningAction SilentlyContinue}
invoke-command -ComputerName blah -Scriptblock {add-pssnapin VMware.VimAutomation.Core; Connect-VIServer -Server myVC -WarningAction SilentlyContinue; get-vm} | select Name
Does not work
invoke-command -ComputerName blah -Scriptblock {add-pssnapin VMware.VimAutomation.Core; Open-VMConsoleWindow My VM}