Ben Determining the network connection link speed buldum ve şimdi Win32_NetworkAdapter (veya Win32_NetworkAdapterConfiguration) ile Win32_PerfRawData_Tcpip_NetworkInterfaceveri ilişkilendirmek için çalışıyorum. Bağlantı Hızı al - Win32_PerfRawData_Tcpip_NetworkInterface
sınıfaWin32_PerfRawData_Tcpip_NetworkInterface
ben herhangi endeksi ya da ben Win32_NetworkAdapterConfiguration
veya Win32_NetworkAdapter. I tried to use the
Adı in
Win32_PerfRawData_Tcpip_NetworkInterface and
Win32_NetworkAdapter` başvurmak için kullanabilirsiniz benzersiz bir anahtar görmüyorum, ama yine de farklı görünümdedir. örn.
Adı: Intel (R) PRO/1000 PL Ağ Bağlantı
vs ismi: Intel [R] PRO_1000 PL Ağ Bağlantı
Herhangi ipuçları?
Belki o kod parçasının bana siz yardımcı yardımcı olacaktır, önceden===
Milde teşekkür ederiz :)
# 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
Eğer bilgi almak gösterir kısa Perl gönderebilir miyim: Burada
Bir NetworkAdapter için PnPEntity örneğini elde edebildi iki yolu vardır? Olduğu gibi, aynı sorun üzerinde çalışmayan diğer kişilere yardımcı olmak açısından yayınınızda çok az yararlı bilgiler vardır. Hangi bağdaştırıcı dizgisinin hangi kaynaktan geldiğini bile söylemezsiniz. Tüm sözcük olmayan karakterleri "_" ile dizge haline getirerek dizeleri normalleştirmeyi deneyebilirsiniz, ancak bu son çare olur. –Bazı kodlar eklendi, umarım yardımcı olur. Ben de jokeyleri düşündüm ama benim için biraz güvensiz görünüyor. – Milde
İnanıyorum, biraz geç oldu ... ama http://msdn.microsoft.com/en-us/library/system.diagnostics.performancecounter.instancename(v=vs.110 adresinden kongre adlandırma hakkında bazı notlar var.) .aspx - "Örnek adı otomatik olarak oluşturulursa ve" (",") "," # "," \ "veya"/"karakterlerini içerebilirse, aşağıdaki tablodaki karakter eşlemesini kullanın." Ancak bu, isatap. {GUID} veya dizin sonekleri gibi çılgın isimleri haritalamaya yardımcı olmaz. – mikalai