demorou apenas cerca de 9 meses para obter uma resposta adequada, mas aqui vai:)
Esta foi uma pergunta válida, apesar dos comentários que você recebeu. Eu estou em uma situação semelhante, onde o meu ISP permite 150 GB de downloads por mês, além da meia-noite às 8 da manhã, onde os downloads não contam para o nosso limite mensal. Precisamos impedir que o Windows 10 seja tão ganancioso com nossos dados durante as horas monitoradas e a maneira de fazer isso é definir as conexões sem fio como "medidas" durante essas horas.
Você precisará usar o NETSH para fazer o trabalho - eu perdi algumas horas tentando fazer isso via WMI, mas falhei. Para listar todos os perfis de Wi-Fi que seu computador conhece, execute isto no PowerShell (ou no prompt de comando):
netsh.exe WLAN show profiles
Você receberá um resultado assim:
Profiles on interface WiFi:
Group policy profiles (read only)
User profiles
All User Profile : upstairs
All User Profile : _stanstedairport WiFi
All User Profile : downstairs
All User Profile : Starbucks
Copie os nomes após os dois-pontos para que você consiga o caso corretamente e insira os que deseja neste script do PowerShell:
# Sets the following wireless profiles as metered
$WifiProfiles = @('upstairs','downstairs')
foreach($WifiProfile in $WifiProfiles){
netsh.exe WLAN set profileparameter name=$WifiProfile cost="fixed"
}
Salve isso como um arquivo * .PS1 e use o agendador de tarefas para iniciá-lo no horário desejado. Se você não usou o agendador de tarefas com o PowerShell antes, na guia "Ações", digite:
PowerShell.exe
na caixa "Program / script:" e na caixa "Add Arguments", digite:
-file "C:\path to your file\your file.PS1"
Em seguida, você precisará de um novo script para definir os perfis sem fio de volta ao unmetered - use este:
# Sets the following wireless profiles as unmetered
$WifiProfiles = @('upstairs', 'downstairs')
foreach($WifiProfile in $WifiProfiles)
{
netsh.exe WLAN set profileparameter name=$WifiProfile cost="unrestricted"
}
Espero que isso seja útil para você.