Identificação de número de série do Processador

Caros colegas,

Estou necessitando de saber se vocês possuem algum código-fonte, ou se existe algum método na linguagem Java que consiga obter o número de série de um processador em uma máquina.

Fico no aguardo de respostas.

Atenciosamente,

Felipe A. Knappe

O número de série do processador Pentium 4 e posteriores (Core Duo, Core 2 Duo etc.) não pode ser obtido devido a problemas de violação de privacidade pelos quais a Intel foi processada.
Esse número pode ser obtido se a sua BIOS habilitar a obtenção desse número de série no startup.
Muitas BIOS nem têm essa opção, e agora nem sei se a Intel continua a suportar esse recurso de “número de série”. Talvez só seja possível usando-se algum programa secreto da Intel, que esteja disponível apenas para o FBI, CIA, NSA e outras agências de inteligência americanas.
Então, para todos os efeitos, considere que não é possível obter o número de série.

Leia mais sobre isso em:

http://www.cdt.org/privacy/issues/pentium3/ - explica por que isso foi desabilitado

http://www.intel.com/support/processors/pentiumiii/sb/cs-007580.htm - mais detalhes técnicos, não jurídicos

http://www.intel.com/design/pentiumiii/applnots/245125.htm - explica como obter esse número no Pentium III, se você souber um pouco de C++ e Assembly.

[color=darkblue]Quanto ao número do processador eu não sei, mas não sei ajuda:

para espaço livre :[/color]

import java.io.File;
 public class Teste {
    public static void main(String[] args) {
       File c = new File("C:/");
       System.out.println("TOTAL: " + c.getTotalSpace());
       System.out.println("LIVRE: " + c.getFreeSpace());
       System.out.println("USADO: " +c.getUsableSpace());
    }
 }

[color=darkblue]Para memória total :[/color]

Runtime.getRuntime().totalMemory()

[color=darkblue]Para memória livre :[/color]

Runtime.getRuntime().freeMemory()

[color=darkblue]Acredito que para o que você quer seja melhor usar C[/color]

Uma coisa que você pode obter, com um bocadinho de esforço, é o número de série do HD (não o que aparece no “dir”, mas o número de série do fabricante). Isso é relativamente fácil de obter no Linux (só que não sei o comando), e no Windows requer um programa (smartapp se não me engano).