(Gast)
n/a Beiträge
|
AW: Seriennummer der Systemplatte...
7. Mär 2011, 10:17
Frage:
Aber wie finde ich nun herraus, auf welchem der zurückgegebenen Geräte Windoof installiert ist?
Antwort:
Bei Win32_SystemOperatingSystem - PartComponent stehen die Infos.
Delphi-Quellcode:
uses OleServer, WbemScripting_TLB;
procedure TForm1.Button6Click(Sender: TObject);
resourcestring
cWQL = 'SELECT PartComponent ' + 'FROM Win32_SystemOperatingSystem';
var
FLocator : ISWbemLocator;
aSrv : ISWbemServices;
aObjSet : ISWbemObjectSet;
pEnum : IEnumVARIANT;
vOut : OleVariant;
dwRetrieved : LongWord;
st : String;
const Computer : String = 'SUPER'; // dein computername
begin
FLocator := CoSWbemLocator.CreateRemote(Computer);
if FLocator <> nil then
begin
aSrv := FLocator.ConnectServer('','','','','','',0,nil);
aObjSet := aSrv.ExecQuery(cWQL, 'WQL', 0, nil);
pEnum := aObjSet.Get__NewEnum as IEnumVARIANT;
pEnum.Next(1, vOut, dwRetrieved);
end;
st:= VarToStr(vOut.PartComponent);
Memo1.lines.add(' PartComponent : '+ st);
Memo1.lines.add(' HardDisk : '+ Copy(st,Pos('Device\\',st)+8,9));
Memo1.lines.add(' Partition : '+ Copy(st,Pos('Device\\',st)+19,10));
end;
Geändert von hathor ( 7. Mär 2011 um 11:53 Uhr)
|
|
Zitat
|