我连接到一个免费的互联网连接,从下午 1 点到早上 7 点,并且想要在 Windows 10 中安排此时间。这意味着我想要设置任务计划程序,将我的 WiFi 计量状态设置为在 1 点关闭,并在每天早上 7 点将其设置为打开。当我的 Windows 10 正在运行时,我只想将我的 WiFi 的计量状态在每天 1 点关闭,在 7 点打开,并且我登录后只能控制 Windows 10 自动更新,但仍可以访问任何在线互联网信息。
答案1
你只花了大约 9 个月的时间就得到了正确的答案,但我还是想说说 :)
尽管您收到了评论,但这个问题仍然有效。我的情况类似,我的 ISP 允许每月下载 150GB,但午夜至早上 8 点除外,这段时间的下载不计入我们的每月限额。我们需要阻止 Windows 10 在监控时段如此贪婪地消耗我们的数据,而做到这一点的方法是将这些时段的无线连接设置为“计量”。
您需要使用 NETSH 来完成这项工作 - 我花了几个小时尝试通过 WMI 来完成这项工作,但失败了。要列出您的 PC 知道的所有 wifi 配置文件,请在 PowerShell(或命令提示符)中运行此命令:
netsh.exe WLAN show profiles
你会得到类似这样的结果:
WiFi接口上的配置文件:
组策略配置文件(只读)
用户配置文件
所有用户资料:楼上
所有用户资料:_stanstedairport WiFi
所有用户资料 : 楼下
所有用户资料:星巴克
复制冒号后的名称,以便正确获取大小写,因为这很重要,然后将所需的名称输入到此 powershell 脚本中:
# Sets the following wireless profiles as metered
$WifiProfiles = @('upstairs','downstairs')
foreach($WifiProfile in $WifiProfiles){
netsh.exe WLAN set profileparameter name=$WifiProfile cost="fixed"
}
将其保存为 *.PS1 文件,然后使用任务计划程序在您想要的时间启动它。如果您以前没有使用过 PowerShell 的任务计划程序,请在“操作”选项卡中输入:
执行程序
在“程序/脚本:”框中,并在“添加参数”框中输入:
-file "C:\文件路径\你的文件.PS1"
然后,您将需要一个新的脚本来将无线配置文件设置回不计量 - 使用这个:
# Sets the following wireless profiles as unmetered
$WifiProfiles = @('upstairs', 'downstairs')
foreach($WifiProfile in $WifiProfiles)
{
netsh.exe WLAN set profileparameter name=$WifiProfile cost="unrestricted"
}
希望这对你有用。