Hallo allen,
Ik heb de onderstaande code geschreven om informatie te kunnn verkrijgen van het WMI interface van een Remote Computer. Probleem doet zich echter voor als deze procedure niet aan het wmi_interface van de betreffende computer kan verbinden. Dat komt er een exception. Daarom moet ik een try...except invoegen bij de regel
Ik heb dit al op diverse manieren geprobeerd, maar ik krijg geen werkende code. Is er iemand die weet hoe ik dit het beste kan doen ?
aanvullende info:
CPUInfo & myResults is een public variable van eht type TStringlist.
Ik heb de onderstaande code geschreven om informatie te kunnn verkrijgen van het WMI interface van een Remote Computer. Probleem doet zich echter voor als deze procedure niet aan het wmi_interface van de betreffende computer kan verbinden. Dat komt er een exception. Daarom moet ik een try...except invoegen bij de regel
code:
1
| services:=locator.connectserver(Computername2,'','','','','',0, nil); |
Ik heb dit al op diverse manieren geprobeerd, maar ik krijg geen werkende code. Is er iemand die weet hoe ik dit het beste kan doen ?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| Procedure TForm1.Getinfo (WMI_Interface: String);
Var
Locator : ISWbemLocator;
Services : ISWbemServices;
ObjectSet : SWbemObjectSet;
Enum : IEnumVARIANT;
TempObj : OleVariant;
Value : Cardinal;
SObject : ISWbemObject;
begin
MyResults := TStringlist.Create;
Locator := CoSWbemLocator.Create;
services:=locator.connectserver(Computername2,'','','','','',0, nil);
sObject:= services.Get(WMI_Interface, wbemFlagUseAmendedQualifiers, nil);
ObjectSet:= SObject.Instances_(0, nil);
Enum:= (ObjectSet._NewEnum) as IEnumVariant;
while (Enum.Next(1, TempObj, Value) = S_OK) do
begin
SObject:= IUnknown(TempObj) as SWBemObject;
if WMI_Interface = 'Win32_Processor' then
begin
MyResults.Text := SObject.GetObjectText_(0);
GetInfoBool := True;
end;
CPUInfo := SObject.GetObjectText_(0);
end;
if WMI_Interface = 'Win32_ComputerSystem' then myResults.Text := SObject.GetObjectText_(0);
end; |
aanvullende info:
CPUInfo & myResults is een public variable van eht type TStringlist.