# File lib/wsman.rb, line 320
  def power_down_system
    retVal = false
    method = "RequestStateChange"

    xml = self.command(ENUMERATE_CMD, CS_INST_URI, " -m 512 -M objepr")
    instanceList = self.process_response(xml,'["Body"]["EnumerateResponse"]["Items"]["Item"]')
    instanceList = (instanceList.instance_of?(Array)) ? instanceList : [instanceList]

    instanceList.each do |instance|
      if instance.is_a?(Hash)
        classNames = instance.keys
        classNames.delete("EndpointReference")

        if (instance[classNames[0]]['Dedicated']).to_i == 0
          newcsinst = "#{URI_NS}/#{classNames[0]}"
          csuri = newcsinst + find_instance_uri_from_objepr(instance)

          xml = self.command("#{INVOKE_CMD} -a #{method} -k RequestedState='3'", csuri)
          returnVal = self.current_value(xml,method)

          if returnVal.to_i == RETURN_CFG_OK
            retVal = true
          end
        end
      end
    end

    retVal
  end