Como Pegar as Informações do SO e Hardware

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Como Pegar as Informações do SO e Hardware

Mensagem por clodoaldomonteiro »

Olá amigos!

Segue abaixo um exemplo simples de como pegar qualquer informação do SO, MAC de Rede, Serial de HD ou coisa desse tipo, basta usar o comando do DOS "WMIC", especificando a ROLE com subcomando GET seguido da informação desejada.

Ex:

WMIC OS GET CAPTION

ou

WMIC OS GET CAPTION, VERSION > OS.TXT

WMIC OS GET /ALL (ver todas as informações)
e assim por diante.

Função exemplo:

Código: Selecionar todos

FUNCTION cl_GetOSInfo()
   Local mRetorno, mValor

   Run Wmic os get caption, CSDVersion, Version > os.txt
   mValor := cl_LimpaFrase (MemoRead("os.txt"))
   mValor := Alltrim(StrTran(mValor, 'Caption', ''))
   mValor := Alltrim(StrTran(mValor, 'CSDVersion', ''))
   mValor := Alltrim(StrTran(mValor, 'Version', ''))
   mValor := Alltrim(StrTran(mValor, '  ', ' | '))

   FErase("os.txt")

   mRetorno:=mValor

	return mRetorno
Espero ter ajudado.
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Responder