Z kodu chcę wymusić na komputerze z systemem Windows używanie określonej karty sieciowej dla wszystkich połączeń z określonym adresem IP.Jak uzyskać indeks karty sieciowej?
Mam zamiar zrobić to za pomocą narzędzia wiersza poleceń DROGOWY ADD, ale wymaga to wcześniejszego poznania numeru adapterów sieciowych (zgodnie z poleceniem ROUTE ADD).
PYTANIE: Jak mogę programowo pobrać indeks karty sieciowej, biorąc pod uwagę jego nazwę?
Mam świadomość, że ROUTE PRINT pokazuje mi informacje, których potrzebuję (numery indeksu wszystkich obecnych kart sieciowych), ale musi istnieć sposób, aby również programowo uzyskać te informacje (C#)?
Pamiętaj, że nie podoba mi się przetwarzanie tekstu z ROUTE PRINT, ponieważ format tekstu może się zmieniać w różnych wersjach systemu Windows.
Witaj Hans - Twój kod wygląda obiecująco - wypróbuję go jutro jako pierwszą rzecz o poranku, kiedy wrócę do pracy. –
Witaj Hans - Twój kod wygląda obiecująco, wypróbuję go jutro jako pierwszą rzecz, gdy wrócę do pracy. Jednak wcześniej dzisiaj próbowałem używać podejścia WMI i wymieniłem wszystkie właściwości dostępne dla każdej karty sieciowej, ale nie widziałem żadnej właściwości o nazwie "InterfaceIndex" - może po prostu przeoczyłem to? Korzystam z systemu Windows XP Professional SP3. Dam wam znać, czego się dowiem jutro.Bardzo dziękuję za zaangażowanie, fantastycznie jest mieć ludzi takich jak Ty! –
@MartinChristiansen: Ta właściwość usługi WMI nie jest dostępna w systemie Windows XP. – Hans