המחלקה Win32_NetworkAdapterConfiguration אין אפשרות לאחזר מידע אודות PPPoE (פרוטוקול נקודה-לנקודה באמצעות Ethernet) וב -VPN (רשת פרטית וירטואלית).


מאפייני הבעיה


ב- Windows Vista וגירסאות מאוחרות יותר, המחלקה Win32_NetworkAdapterConfiguration אין אפשרות לאחזר מידע אודות חיבור PPPoE ואת חיבור ה-VPN.
אם תוכנית נועד לקבל מידע אודות התקשרות חיוג או רשת וירטואלית פרטית באמצעות המחלקה Win32_NetworkAdapterConfiguration ב- Windows XP, היא לא יפעלו ב- Windows Vista וגירסאות מתקדמות יותר.

לקבלת מידע נוסף אודות המחלקה Win32_NetworkAdapterConfiguration, ראה את התיעוד הבא של MSDN:

מחלקה Win32_NetworkAdapterConfiguration
http://msdn.microsoft.com/en-us/library/aa394217(VS.85).aspx

הגורם


ב- Windows Vista וגירסאות מאוחרות יותר, המחלקה Win32_NetworkAdapterConfiguration אינו יוצר מופע עבור חיבור PPPoE או התקשרות VPN.
Microsoft אישרה כי זוהי בעיה במוצר שלנו.

פתרון


ב- Windows Vista וגירסאות מאוחרות יותר, באפשרותך לאחזר מידע זהה כמעט כמו המחלקה Win32_NetworkAdapterConfigurationthe לגבי חיבור PPPoE או התקשרות VPN על-ידי שימוש באחת מהשיטות הבאות.
הוא להיות מאוד אנו מעריכים אם אתה סבור כי כל אחד של השיטה הבאה הוא קביל.


1. השתמש המחלקה NetworkInterface של .NET Framework.

השתמש בשיטה NetworkInterface.GetAllNetworkInterfaces כדי לקבל מערך NetworkInterface. לאחר מכן, לעבור דרך מערך NetworkInterface כדי למצוא מופע של NetworkInterface שהמאפיין NetworkInterface.NetworkInterfaceType מוגדר כ- Ppp. ניתן לאחזר כל ערך של חיבור PPPoE או VPN על-ידי הפניה כל מאפיין בעל מופע זה.

לקבלת מידע נוסף אודות המחלקה NetworkInterface או את הקוד לדוגמה עבור פעולה זו, עיין בתיעוד MSDN הבא:

מחלקה NetworkInterface
http://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkinterface(VS.85).aspx

לקבלת מידע נוסף על כל מאפיין של המחלקה NetworkInterface, ראה את התיעוד הבא של MSDN:

מאפייני NetworkInterface
http://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkinterface_properties(VS.85).aspx


2. שימוש ב- API של GetAdaptersAddresses.

להשתמש ב- API של GetAdaptersAddresses כדי לקבל את מבנה IP_ADAPTER_ADDRESSES. לאחר מכן, לעבור על רשימה מקושרת של מבני IP_ADAPTER_ADDRESSES כדי למצוא רכיב בעל האיבר IfType מוגדר כ- IF_TYPE_PPP. ניתן לאחזר כל ערך של חיבור PPPoE או VPN על-ידי הפניה כל חבר של הרכיב.

לקבלת מידע נוסף אודות ה-API של GetAdaptersAddresses או את הקוד לדוגמה עבור פעולה זו, עיין בתיעוד MSDN הבא:

פונקציה GetAdaptersAddresses
http://msdn.microsoft.com/en-us/library/aa365915(VS.85).aspx

לקבלת מידע נוסף אודות כל חבר של המבנה IP_ADAPTER_ADDRESSES, ראה את התיעוד הבא של MSDN:

מבנה IP_ADAPTER_ADDRESSES
http://msdn.microsoft.com/en-us/library/aa366058(VS.85).aspx