控制 Windows 10 更新时间

控制 Windows 10 更新时间

我连接到一个免费的互联网连接,从下午 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接口上的配置文件:

组策略配置文件(只读)

用户配置文件

所有用户资料:楼上

所有用户资料:_stanstedai​​rport 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"
}

希望这对你有用。

相关内容