Saya tidak sengaja menemukan bahwa di Windows 8, jika Anda mengklik kanan jaringan nirkabel yang sebelumnya terhubung dari antarmuka layar Mulai, ada opsi untuk menampilkan perkiraan penggunaan data.
Di mana data ini disimpan? Apakah mungkin untuk mengambil ini melalui PowerShell / WMI? Kasus penggunaan bagi saya adalah mengatur peringatan otomatis berdasarkan penggunaan data - Saat ini saya menggunakan Networx untuk rincian lebih rinci, tetapi untuk peringatan cepat, jika saya dapat mengambil penggunaannya, rute otomatis akan banyak membantu.
wireless-networking
windows-8
powershell
Sathyajith Bhat
sumber
sumber
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Network\DataUsage\Wlan
terlihat terkait. Saya masih mencari.Jawaban:
Saya ingat ketika Anda pertama kali mengajukan pertanyaan ini, tetapi akhirnya saya berhasil mengatasinya. Semoga masih berguna bagi Anda atau orang lain!
Anda dapat mengakses data ini dengan memanggil metode GetLocalUsage dari objek ConnectionProfile , yang merupakan koneksi WLAN / WAN (yaitu SSID). GetLocalUsage mengambil dua parameter DateTime dan mengembalikan objek DataUsage yang berisi jumlah data yang dikirim dan diterima selama interval yang ditentukan. Anda bisa mendapatkan daftar objek ConnectionProfile dengan memanggil metode GetConnectionProfiles dari NetworkInformation .
Saya menulis fungsi berikut yang mengambil data dan mengembalikan objek. Berikan satu atau lebih SSID dan mulai dan hentikan DateTime:
sumber
Artikel MSDN ini adalah yang terbaik yang bisa saya temukan dari Microsoft: http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.connectivity.datausage.aspx . Ini memberitahu Anda bagaimana Anda bisa memanggilnya dari suatu program, tetapi tidak di mana data yang tepat disimpan. Saya tidak akan menyalin dan menempel semuanya karena saya tidak tahu bahasa apa yang Anda pilih untuk diprogram.
sumber