Einzelnen Beitrag anzeigen

bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.138 Beiträge
 
Delphi 11 Alexandria
 
#1

Comptername und GetMotherBoardSerial für WINDOWS und LINUX

  Alt 1. Jun 2018, 12:06
ich benötige eine Windows und LINUX kompatible Variante dieser beiden Funktionen


Delphi-Quellcode:
Function GetMotherBoardSerial:string;
var
  WMIServices : ISWbemServices;
  Root : ISWbemObjectSet;
  Item : Variant;
begin
  WMIServices := CoSWbemLocator.Create.ConnectServer('.', 'root\cimv2','', '', '', '', 0, nil);
  Root := WMIServices.ExecQuery('Select SerialNumber From Win32_BaseBoard','WQL', 0, nil);
  Item := Root.ItemIndex(0);
  Result:=VarToStr(Item.SerialNumber);
end;

function GetComputerName: string;
var
  Buffer: array [0 .. MAX_COMPUTERNAME_LENGTH + 1] of Char;
  Size: Cardinal;
begin
  Size := MAX_COMPUTERNAME_LENGTH + 1;
  Windows.GetComputerName(@Buffer, Size);
  result := StrPas(Buffer);
end;
  Mit Zitat antworten Zitat