Dear All,
To get the WiFi Adapter TcpIp (IPv4) Settings use the WiFi_AdapterTcpIpSettings class.
Code:
To get the WiFi Adapter TcpIp (IPv6) Settings use the WiFi_AdapterTcpIpv6Settings class.
Code:
Enjoy
To get the WiFi Adapter TcpIp (IPv4) Settings use the WiFi_AdapterTcpIpSettings class.
Code:
Code
procedure GetWiFi_AdapterTcpIpSettingsInfo;
const
WbemUser ='';
WbemPassword ='';
WbemComputer ='localhost';
wbemFlagForwardOnly = $00000020;
var
FSWbemLocator : OLEVariant;
FWMIService : OLEVariant;
FWbemObjectSet: OLEVariant;
FWbemObject : OLEVariant;
oEnum : IEnumvariant;
iValue : LongWord;
begin;
FSWbemLocator := CreateOleObject('WbemScripting.SWbemLocator');
FWMIService := FSWbemLocator.ConnectServer(WbemComputer, 'root\CIMV2', WbemUser, WbemPassword);
FWbemObjectSet:= FWMIService.ExecQuery('SELECT * FROM WiFi_AdapterTcpIpSettings','WQL',wbemFlagForwardOnly);
oEnum := IUnknown(FWbemObjectSet._NewEnum) as IEnumVariant;
while oEnum.Next(1, FWbemObject, iValue) = 0 do
begin
Writeln(Format('Caption %s',[FWbemObject.Caption]));// String
Writeln(Format('DefaultGateway %s',[FWbemObject.DefaultGateway]));// String
Writeln(Format('Description %s',[FWbemObject.Description]));// String
Writeln(Format('DHCP_IP %s',[FWbemObject.DHCP_IP]));// Boolean
Writeln(Format('DHCP_WINS %s',[FWbemObject.DHCP_WINS]));// Boolean
Writeln(Format('DhcpServer %s',[FWbemObject.DhcpServer]));// String
Writeln(Format('DhcpSubnetMask %s',[FWbemObject.DhcpSubnetMask]));// String
Writeln(Format('DNS %s',[FWbemObject.DNS]));// Boolean
Writeln(Format('DNSPrim %s',[FWbemObject.DNSPrim]));// String
Writeln(Format('DNSSec %s',[FWbemObject.DNSSec]));// String
Writeln(Format('Domain %s',[FWbemObject.Domain]));// String
Writeln(Format('IPAddress %s',[FWbemObject.IPAddress]));// String
Writeln(Format('ScopeID %s',[FWbemObject.ScopeID]));// String
Writeln(Format('SettingID %s',[FWbemObject.SettingID]));// String
Writeln(Format('WINSPrim %s',[FWbemObject.WINSPrim]));// String
Writeln(Format('WINSSec %s',[FWbemObject.WINSSec]));// String
FWbemObject:=Unassigned;
end;
end;To get the WiFi Adapter TcpIp (IPv6) Settings use the WiFi_AdapterTcpIpv6Settings class.
Code:
Code
procedure GetWiFi_AdapterTcpIpv6SettingsInfo;
const
WbemUser ='';
WbemPassword ='';
WbemComputer ='localhost';
wbemFlagForwardOnly = $00000020;
var
FSWbemLocator : OLEVariant;
FWMIService : OLEVariant;
FWbemObjectSet: OLEVariant;
FWbemObject : OLEVariant;
oEnum : IEnumvariant;
iValue : LongWord;
begin;
FSWbemLocator := CreateOleObject('WbemScripting.SWbemLocator');
FWMIService := FSWbemLocator.ConnectServer(WbemComputer, 'root\CIMV2', WbemUser, WbemPassword);
FWbemObjectSet:= FWMIService.ExecQuery('SELECT * FROM WiFi_AdapterTcpIpv6Settings','WQL',wbemFlagForwardOnly);
oEnum := IUnknown(FWbemObjectSet._NewEnum) as IEnumVariant;
while oEnum.Next(1, FWbemObject, iValue) = 0 do
begin
Writeln(Format('Caption %s',[FWbemObject.Caption]));// String
Writeln(Format('DefaultGateway %s',[FWbemObject.DefaultGateway]));// String
Writeln(Format('Description %s',[FWbemObject.Description]));// String
Writeln(Format('DHCP_IP %s',[FWbemObject.DHCP_IP]));// Boolean
Writeln(Format('DHCP_WINS %s',[FWbemObject.DHCP_WINS]));// Boolean
Writeln(Format('DhcpServer %s',[FWbemObject.DhcpServer]));// String
Writeln(Format('DhcpSubnetMask %s',[FWbemObject.DhcpSubnetMask]));// String
Writeln(Format('DNS %s',[FWbemObject.DNS]));// Boolean
Writeln(Format('DNSPrim %s',[FWbemObject.DNSPrim]));// String
Writeln(Format('DNSSec %s',[FWbemObject.DNSSec]));// String
Writeln(Format('Domain %s',[FWbemObject.Domain]));// String
Writeln(Format('IPAddress %s',[FWbemObject.IPAddress]));// String
Writeln(Format('ScopeID %s',[FWbemObject.ScopeID]));// String
Writeln(Format('SettingID %s',[FWbemObject.SettingID]));// String
Writeln(Format('WINSPrim %s',[FWbemObject.WINSPrim]));// String
Writeln(Format('WINSSec %s',[FWbemObject.WINSSec]));// String
FWbemObject:=Unassigned;
end;
end;Enjoy

