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).