I need to find a way to determine if an endpoint is connected to the internet. Further, I need to know whether that connection is established over either a broadband or WiFi transport. More specifically, I need to exclude connections that are established over an analog modem or a mobile data (GSM) card. The purpose of this is to prevent file downloads from occuring if the connection is too slow (analog modem) or too costly (mobile data). We need to limit downloads to broadband and WiFi connections.
My sense is that there is a way to do this using wmi, but I am not sure where to begin with that.
Any suggestions as to the relevance language would be welcomed. Thanks.
Some of this information is knowable to the agent but some information is not. For instance, a standard computer connected to a LAN can’t be sure if it is connected to the Internet by a broadband connection because much of the network information is hidden. You can run certain tests to check the bandwidth between an agent and the relays, but bandwidth measurements tend to be tricky and very expensive (in terms of bandwidth).
For pieces like if a modem or wifi connection or vpn is being used, you can usually find ways to figure this out by looking at some of the network connection properties, but it is hard to tell which connection the information is actually traveling across. For instance, what do you want to do in the case where an agent has a modem connection, a wi-fi connection, and a LAN connection?