ho trovato Determining the network connection link speed e ora sto cercando di correlare i dati da Win32_PerfRawData_Tcpip_NetworkInterface con Win32_NetworkAdapter (o Win32_NetworkAdapterConfiguration).Get Link Speed - Win32_PerfRawData_Tcpip_NetworkInterface
sulla classe Win32_PerfRawData_Tcpip_NetworkInterface
non vedo alcun indice o chiave unica che posso usare per fare riferimento Win32_NetworkAdapterConfiguration
o Win32_NetworkAdapter. I tried to use the
Nome in
Win32_PerfRawData_Tcpip_NetworkInterface and
Win32_NetworkAdapter`, ma ancora hanno un aspetto diverso.
ad es.
Nome: Intel (R) PRO/1000 PL rete connessione
vs
Nome: Intel [R] PRO_1000 PL rete connessione
Qualsiasi suggerimenti?
Grazie in anticipo,
Milde
===
Forse quel pezzo di codice vi aiuterà mi aiuti ragazzi :)
# I got the DeviceID of a NIC and use it to get the "NetConnection ID":
$objWMIService = Win32::OLE->GetObject("winmgmts:\\\\$computer\\root\\CIMV2") or die "Exit: WMI connection failed. \n";
$colNicSetts = $objWMIService->ExecQuery(
"SELECT * FROM Win32_NetworkAdapter Where DeviceID = '$ID'", "WQL", wbemFlagReturnImmediately | wbemFlagForwardOnly);
foreach my $objItem (in $colNicSetts){
$NetConnID = $objItem->{NetConnectionID};
}
# => $NetConnID stores "Intel(R) PRO/1000 PL Network Connection".
# Now I tried to get the Link Speed with sth. like that:
$collItems = $objWMIService->ExecQuery(
"SELECT * FROM Win32_PerfRawData_Tcpip_NetworkInterface Where Name = '$NetConnID'", "WQL", wbemFlagReturnImmediately | wbemFlagForwardOnly);
foreach my $objItem (in $collItems){
$LinkSpeed = $objItem->{CurrentBandwidth};
}
# "Win32_PerfRawData_Tcpip_NetworkInterface" contains "Intel[R] PRO_1000 PL Network" Connection
# "Intel(R) PRO/1000 PL Network Connection" != Intel[R] PRO_1000 PL Network Connection
# => $LinkSpeed empty
di poter inviare un breve script Perl che mostra come ottenere le informazioni? Così com'è, ci sono pochissime informazioni utili nel tuo post in termini di aiutare gli altri che non stanno lavorando sullo stesso problema per iniziare. Non ci si dice nemmeno quale stringa dell'adattatore proviene da quale fonte ecc. Si potrebbe provare a normalizzare le stringhe convertendo tutti i caratteri non word in '_', ma questa sarebbe l'ultima risorsa. –
Aggiunto un po 'di codice, spero che aiuti. Ho pensato anche ai caratteri jolly, ma mi sembra un po 'non sicuro. – Milde
Credo, è un po 'tardi ... ma ci sono alcune note sulla convenzione di denominazione su http://msdn.microsoft.com/en-us/library/system.diagnostics.performancecounter.instancename(v=vs.110) .aspx - "Se il nome dell'istanza viene generato automaticamente e potrebbe contenere i caratteri" (",") "," # "," \ "o"/", utilizzare la mappatura dei caratteri nella seguente tabella." Tuttavia questo non aiuterà a mappare nomi pazzi come isatap. {GUID} o suffissi indice. – mikalai