J'ai découvert accidentellement que dans Windows 8, si vous cliquez avec le bouton droit sur un réseau sans fil précédemment connecté à partir de l'interface de l'écran de démarrage, il existe une option pour afficher l'utilisation estimée des données.
Où sont stockées ces données? Est-il possible de récupérer cela via PowerShell / WMI? Un cas d'utilisation pour moi serait de configurer des alertes automatisées basées sur l'utilisation des données - J'utilise actuellement Networx pour une ventilation plus détaillée, mais pour une alerte rapide, si je peux récupérer l'utilisation, l'itinéraire automatisé aiderait beaucoup.
wireless-networking
windows-8
powershell
Sathyajith Bhat
la source
la source
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Network\DataUsage\Wlan
semble lié. Je cherche toujours.Réponses:
Je me souviens quand vous avez posé cette question pour la première fois, mais j'ai finalement réussi à le comprendre. J'espère que c'est toujours utile pour vous ou pour quelqu'un d'autre!
Vous pouvez accéder à ces données en appelant la méthode GetLocalUsage des objets ConnectionProfile , qui sont des connexions WLAN / WAN (c'est-à-dire des SSID). GetLocalUsage prend deux paramètres DateTime et retourne un objet DataUsage contenant la quantité de données envoyées et reçues pendant l'intervalle spécifié. Vous pouvez obtenir une liste d'objets ConnectionProfile en appelant la méthode GetConnectionProfiles de NetworkInformation .
J'ai écrit la fonction suivante qui récupère les données et renvoie un objet. Passez-lui un ou plusieurs SSID et, éventuellement, démarrez et arrêtez DateTime:
la source
Cet article MSDN est le meilleur que j'ai pu trouver auprès de Microsoft: http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.connectivity.datausage.aspx . Il vous indique comment l'appeler depuis un programme, mais pas où les données proprement dites sont stockées. Je ne vais pas copier et coller tout cela parce que je ne sais pas dans quelle langue vous préférez programmer.
la source