Inquiridor
Escrevendo na BIOS

Pergunta
-
Boa tarde pessoal!
Estou precisando fazer um programa que escreva algumas informações na BIOS.
Como por exemplo: número do patrimonio, número de série do PC, etc.
Não sei nem por onde começar. Alguém tem alguma idéia?
Caso alguém tenha conhecimento teórico sobre o que é preciso pra esse
procedimento será bem vindo.
Obrigado!
Todas as Respostas
-
Bruno,
Acho que vai precisar escrever em Assembly, além disso, BIOS não é para armazenar esse tipo de informação (não é uma tabela ou memória de PenDrive).
"BIOS siginifica Basic Input/Output System (Sistema Básico de Entrada e Saída) é para gerenciar o hardware.
O melhor seria criar uma placa com Número de patrimônio e colar na máquina (aqui no trabalho o controle é feito dessa forma, e amigo, a "etiqueta" é de ferro e possui um numero gravado e depois que cola no gabinete só com "massarico" e para evitar o roubo ainda tem um cadeado na parte de trás do micro evitando que o gabinete seja aberto (no mesmo cadeado e preso os cabos do teclado, mouse e o cabo do monitor).
E posso dizer que esse sistema é utilizado em outras empresas com sucesso.
-
-
Em primeiro lugar, note que isso é meio inútil. Placas-mãe iguais muito provavelmente terão o mesmo ID e já vi terem até o mesmo serial (especialmente as baratas). O ProcessorID é uma extensão Intel que pode ser desligada e sequer existe para processadores "alternativos" como AMD, Cyrix, etc...
Nevertheless, seguem alguns links interessantes:
http://bytes.com/forum/thread433207.html <-- Usando WMI do Windows
http://carsolife.blogspot.com/2007/02/how-to-get-my-motherboard-serial-number.html <- Simples e conciso
http://www.dotnetspider.com/forum/ViewForum.aspx?ForumId=4683 <- Exemplo de query com SELECT (é... não leu errado não ^^)
http://www.devasp.net/net/articles/display/149.html <-- Processor ID passo a passo em VB.net
http://www.codeproject.com/KB/system/GetHardwareInformation.aspx <-- Projeto completo para pegar um monte de informações em C#
http://msdn.microsoft.com/en-us/library/aa394587.aspx <-- Documentação oficial do WMI
That should do the trick ^^
CASO A RESPOSTA TENHA SIDO ÚTIL, FAVOR MARCÁ-LA COMO TAL!!!