Descubrí accidentalmente que en Windows 8, si hace clic derecho en una red inalámbrica previamente conectada desde la interfaz de la pantalla de Inicio, hay una opción para mostrar el uso estimado de datos.
¿Dónde se almacenan estos datos? ¿Es posible recuperar esto a través de PowerShell / WMI? Un caso de uso para mí sería configurar alertas automáticas basadas en el uso de datos: actualmente uso Networx para un desglose más detallado, pero para una alerta rápida, si puedo obtener el uso, la ruta automatizada ayudaría mucho.
wireless-networking
windows-8
powershell
Sathyajith Bhat
fuente
fuente
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Network\DataUsage\Wlan
Parece relacionado. Todavía estoy buscandoRespuestas:
Recuerdo cuando hiciste esta pregunta por primera vez, pero finalmente pude resolverlo. ¡Espero que siga siendo útil para ti u otra persona!
Puede acceder a estos datos llamando al método GetLocalUsage de los objetos ConnectionProfile , que son conexiones WLAN / WAN (es decir, SSID). GetLocalUsage toma dos parámetros DateTime y devuelve un objeto DataUsage que contiene la cantidad de datos enviados y recibidos durante el intervalo especificado. Puede obtener una lista de objetos ConnectionProfile llamando al método GetConnectionProfiles de NetworkInformation .
Escribí la siguiente función que recupera los datos y devuelve un objeto. Pase uno o más SSID y, opcionalmente, inicie y detenga DateTime:
fuente
Este artículo de MSDN es lo mejor que pude encontrar en Microsoft: http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.connectivity.datausage.aspx . Le dice cómo puede llamarlo desde un programa, pero no dónde se almacenan los datos propiamente dichos. No voy a copiar y pegar todo porque no sé en qué idioma prefieres programar.
fuente