Leser: 1
![]() |
|< 1 2 3 4 >| | ![]() |
35 Einträge, 4 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use Win32::IPHelper;
use Data::Dumper;
my $IfIndex;
# the value for AdapterName is found in @IP_ADAPTER_INFO, for example
# $IP_ADAPTER_INFO[0]{'AdapterName'};
my $AdapterName = '{05BD2B74-F102-4A5E-BED6-11373A07D16D}'; # BITTE ANPASSEN
$ret = Win32::IPHelper::GetAdapterIndex(\$AdapterName,\$IfIndex);
if($ret == 0)
{
my %MIB_IFROW;
$ret = Win32::IPHelper::GetIfEntry($IfIndex,\%MIB_IFROW);
if($ret == 0)
{
print Data::Dumper->Dump([\%MIB_IFROW], [qw(MIB_IFROW)]);
}
else
{
printf "GetIfEntry() error %u: %s\n", $ret, Win32::FormatMessage($ret);
}
}
else
{
printf "GetAdapterIndex() error %u: %s\n", $ret, Win32::FormatMessage($ret);
}
1
2
3
4
5
6
7
8
9
10
11
12
use Win32::IPHelper;
use Data::Dumper;
my @IP_ADAPTER_INFO;
$ret = Win32::IPHelper::GetAdaptersInfo(\@IP_ADAPTER_INFO);
if($ret == 0)
{
print Data::Dumper->Dump([\@IP_ADAPTER_INFO], [qw(IP_ADAPTER_INFO)]);
}
else
{
printf "GetAdaptersInfo() error %u: %s\n", $ret, Win32::FormatMessage($ret);
}
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
use strict;
use warnings;
use Win32::IPHelper;
use Data::Dumper;
my @IP_ADAPTER_INFO;
my $data;
my $ret = Win32::IPHelper::GetAdaptersInfo(\@IP_ADAPTER_INFO);
if ($ret == 0)
{
$data = Data::Dumper->Dump([\@IP_ADAPTER_INFO], [qw(IP_ADAPTER_INFO)]);
my $string = $data=~ /'AdapterName' => '{(.*?)}'/;
my $adp_string = $1;
&int_info($adp_string);
}
else
{
printf "GetAdaptersInfo() error %u: %s\n", $ret, Win32::FormatMessage($ret);
}
sub int_info
{
(my $adp_string) = @_;
my $IfIndex;
my $AdapterName = "{$adp_string}";
my $ret = Win32::IPHelper::GetAdapterIndex(\$AdapterName,\$IfIndex);
if ($ret == 0)
{
my %MIB_IFROW;
$ret = Win32::IPHelper::GetIfEntry($IfIndex,\%MIB_IFROW);
if ($ret == 0)
{
my $data = Data::Dumper->Dump([\%MIB_IFROW], [qw(MIB_IFROW)]);
my $speed = $data=~ /'Speed' =>(.*?),/;
$speed = $1;
my $adp_type = $data=~ /'Descr' =>(.*?),/;
$adp_type = $1;
print "\n$data\nspeed = $speed\nAdapter Type = $adp_type\n";
}
else
{
printf "GetIfEntry() error %u: %s\n", $ret, Win32::FormatMessage($ret);
}
}
else
{
printf "GetAdapterIndex() error %u: %s\n", $ret, Win32::FormatMessage($ret);
}
}
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
29
$MIB_IFROW = {
'Mtu' => 1500,
'InUnknownProtos' => 270,
'OutQLen' => 0,
'PhysAddrLen' => 6,
'OperStatus' => 5,
'InErrors' => 0,
'Type' => 6,
'Speed' => 100000000,
'AdminStatus' => 1,
'Descr' => 'Realtek RTL8139-Familie-PCI-Fast Ethernet-NIC - Paketplaner-Miniport',
'InOctets' => 202461024,
'InDiscards' => 0,
'DescrLen' => 69,
'Index' => 2,
'OutOctets' => 179095440,
'OutNUcastPkts' => 325,
'OutUcastPkts' => 494836,
'OutDiscards' => 0,
'LastChange' => 25363384,
'InUcastPkts' => 456541,
'InNUcastPkts' => 554,
'OutErrors' => 0,
'Name' => '',
'PhysAddr' => '0010dc3456dca882'
};
speed = 100000000
Adapter Type = 'Realtek RTL8139-Familie-PCI-Fast Ethernet-NIC - Paketplaner-Miniport'![]() |
|< 1 2 3 4 >| | ![]() |
35 Einträge, 4 Seiten |