def control(command, *args)
      with_open_session(:shared) do |session|
        result = session.console.send(command, *args)
        result.wait if result.is_a?(COM::Util.versioned_interface(:Progress))
      end
    end
def control(command, *args)
      with_open_session(:shared) do |session|
        result = session.console.send(command, *args)
        result.wait if result.is_a?(COM::Util.versioned_interface(:Progress))
      end
    end
Controls the virtual machine. This method is used by {#stop},
 {#pause}, {#resume}, and {#save_state} to control the virtual machine.
 Typically, you won't ever have to call this method and should
 instead call those.

 @param [String] command The command to run on controlvm
 @return [Boolean] True if command was successful, false otherwise.