# File lib/facter/util/manufacturer.rb, line 7
  def self.get_dmi_table()
    case Facter.value(:kernel)
    when 'Linux', 'GNU/kFreeBSD'
      cmd = '/usr/sbin/dmidecode'
    when 'FreeBSD'
      cmd = '/usr/local/sbin/dmidecode'
    when 'NetBSD', 'DragonFly'
      cmd = '/usr/pkg/sbin/dmidecode'
    when 'SunOS'
      cmd = '/usr/sbin/smbios'
    end

    if cmd and (output = Facter::Core::Execution.exec("#{cmd} 2>/dev/null"))

      if output.respond_to?(:force_encoding)
        output.force_encoding(Encoding::ASCII_8BIT)
      end

      return output
    end
  end