我很少出行,所以几乎不需要通过手机进行数据交换。我有一个包含 100 MB 流量的合同,这对于查看电子邮件和浏览网页来说已经足够了。
但是,Windows 经常通过该连接下载更新(比如今天)。今天我下载了 12 个更新,共 72 MB。服务提供商通过短信通知我,我的流量几乎用完了。不幸的是,我没有提醒自己禁用 Windows 更新。
有没有办法检测 USB 网络共享连接是否处于活动状态,以便我可以自动禁用 Windows 更新?
我不需要完整的脚本,只要有概念就行。我可以自己写一些脚本。
我努力了:
查找连接ipconfig /all
,但我注意到它每次都会创建一个新条目,当前它被称为“网络连接 3”。
答案1
这个答案并不适合所有人,但对某些人来说可能是正确的答案:
升级到 Windows 8。
Windows 8 可以轻松地将网络连接标记为“计量连接”,并且默认情况下,它不会通过计量连接下载 Windows 更新。
答案2
既然您说您可以自己编写脚本...并且根据您所说的...
您的手机应该会显示在 Windows 的“便携式设备”下。这是我的 iPhone:
如果右键单击该设备并选择“属性”,然后选择“详细信息”选项卡,则可以在下拉菜单中选择“硬件 ID”:
使用此 PowerShell 查询(或您想要的任何语言),您可以在 GridView 中看到连接到机器的所有 USB 设备:
gwmi Win32_USBControllerDevice -computername localhost | Out-GridView
在GridView的过滤器中输入部分(或全部)设备ID:
您将看到该设备已连接。移除手机并重新运行脚本。这些条目将消失:
因此,您应该能够编写一个脚本来搜索这些条目,如果找到它们,则停止 Windows 更新服务。
答案3
将 Windows 更新设置更改为“检查更新,但让我选择是否下载并安装”。这将阻止 Windows 自行提取更新(它仍将使用一些带宽来检查更新,但这应该是最小的)。
当它发现新的更新时,它会提示您下载并安装它们 - 如果您当时使用计量服务,那么您只需告诉它否,当您连接到廉价的互联网时,您就会回到那里。