Descobri acidentalmente que, no Windows 8, se você clicar com o botão direito do mouse em uma rede sem fio conectada anteriormente na interface da tela Iniciar, há uma opção para mostrar o uso estimado de dados.
Onde esses dados são armazenados? É possível buscar isso via PowerShell / WMI? Um caso de uso para mim seria configurar alertas automatizados com base no uso de dados - atualmente uso o Networx para uma análise mais detalhada, mas para um alerta rápido, se eu puder buscar o uso, a rota automatizada ajudaria muito.
wireless-networking
windows-8
powershell
Sathyajith Bhat
fonte
fonte
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Network\DataUsage\Wlan
parece relacionado. Eu ainda estou procurando.Respostas:
Lembro-me de quando você fez essa pergunta, mas finalmente consegui entender. Espero que ainda seja útil para você ou para outra pessoa!
Você pode acessar esses dados chamando o método GetLocalUsage dos objetos ConnectionProfile , que são conexões WLAN / WAN (ou seja, SSIDs). GetLocalUsage usa dois parâmetros DateTime e retorna um objeto DataUsage que contém a quantidade de dados enviados e recebidos durante o intervalo especificado. Você pode obter uma lista de objetos ConnectionProfile chamando o método GetConnectionProfiles de NetworkInformation .
Eu escrevi a seguinte função que recupera os dados e retorna um objeto. Passe para ele um ou mais SSIDs e, opcionalmente, inicie e pare o DateTime:
fonte
Este artigo do MSDN é o melhor que pude encontrar na Microsoft: http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.connectivity.datausage.aspx . Ele mostra como você pode chamá-lo em um programa, mas não onde os dados apropriados estão armazenados. Não vou copiar e colar tudo porque não sei em qual idioma você prefere programar.
fonte