none
Windows Server 2016 + GetAdaptersAddresses

    Dotaz

  • Ahoj,

    na Windows Server 2016 x64, verze 1607, build 14393, virtualizace na Hyper-V jsem objevil následující problém: používám funkci 'GetAdaptersAddresses' z DLL knihovny 'iphlpapi.dll' pro zjišťování IP adresy síťových adaptérů. Ve všech verzích Windows (XP+, x86 i x64, desktop i server) tato funkce chodí bez problému. Chyba se začala objevovat až na uvedeném serveru, kdy DLL knihovna je načtena správně, adresa funkce je také zjištěna, ale při zavolání funkce je vždy vrácena chyba 127 (ERROR_PROC_NOT_FOUND). Pokud vyzkouším stejnou funkci zavolat na serveru s fyzickou síťovou kartou, tak proběhne. Proto se domnívám, že se jedná o problém na straně virtualizovaného stroje (resp. virtualizované síťové karty). Ve virtualizovaných Windows 10 x64 chodí funkce správně, proto ještě můžu přesně určit OS na Windows Server 2016.

    Nesetkali jste se s uvedeným problémem a neexistuje nějaké řešení?

    Děkuji. Honza

    19. dubna 2017 14:42

Všechny reakce

  • AHoj,

    řekl bych, že tento dotaz patří spíše na development forum. :(

    Každopádně zkus virtualizovaný stroj vytvořit s Legacy network adapterem namísto klasického network adapteru. Network adapter a legacy network adapter jsou emulovány v Hyper-V jinačím způsobem, možná tam bude rozdíl / případně nějaké vodítko, čím by ta chyba mohla být způsobena.

    EDIT: Legacy network adapter ti půjde s Generation 1 VM

    Radek


    20. dubna 2017 7:30