创建和配置 Internet 共享体验

Internet 共享(通常称为网络共享)已添加到Windows 8.1中,使用户能够与一个或多个不支持移动宽带的其他设备共享其移动宽带网络连接。 传统的网络共享机制包括蓝牙和 USB。 但是,Wi-Fi 可以提供快速简单的移动宽带连接共享机制,如个人热点、移动热点等,因为它只需要很少的配置,可实现高速数据传输,并依赖于熟悉的 Wi-Fi 连接过程。

Windows 8.1和Windows 10使客户能够打开并连接到配置了 Internet 共享(称为网络共享接入点)的电脑,从而进一步扩展 Internet 共享功能,就像它是标准 Wi-Fi 网络一样。

打开 Internet 共享

可以使用支持移动宽带的设备上的“设置”超级按钮打开 Internet 共享。 启用 Internet 共享后,可以连接到 Wi-Fi 网络的任何设备都可以连接到该设备。

打开 Internet 共享

  1. “设置” 超级按钮中,单击“ 更改电脑设置”,然后单击“ 网络”。

  2. “移动宽带 ”标题下,单击网络名称。

  3. “移动宽带 ”页上,为网络启用 Internet 共享。 如果移动宽带网络断开连接,设备将在设置 Wi-Fi 网络之前自动连接到移动宽带网络。

  4. 如果已创建必要的服务元数据包,电脑会触发事件,告知 Microsoft Store 移动宽带应用运行权利检查。 电脑在打开 Internet 共享之前等待移动宽带应用响应。 有关创建服务元数据包的详细信息,请参阅 创建服务元数据的开发人员指南

  5. 打开移动宽带网络并通过任何所需的权利检查后,将使用专用 Wi-Fi 网络共享移动宽带连接,该网络使用 Wi-Fi 具有自定义网络名称的直接自治组所有者模式。 这可确保任何 Wi-Fi 设备都可以连接到网络。

    注意 移动宽带网络的图标在整个 Windows 中自动更新,以帮助客户记住该网络正在由其他人共享。

  6. 启用“Internet 共享”后,在 “移动宽带 ”页中,单击“ 编辑 ”以更改网络名称和密码。

    • Wi-Fi 网络必须使用 WPA2-PSK。

    • 网络名称设置为默认的设备<名称><4 位>数字。 默认网络名称经过优化,以确保该名称的短到足以完全适应“网络”列表,并且足够唯一,可以区分多个设备,从而确保用户能够识别该名称。

    • 密码默认设置为 12 个随机数字。

    • 密码长度必须至少为 8 个字符。

    • 更改网络名称或密码时,Wi-Fi 网络将重启。

启用 Internet 共享后,会发生以下情况:

  • 客户端设备上的网络会自动设置为按流量计费的连接,以减少移动宽带网络上不必要的带宽消耗。 这是通过使用定义网络成本的 Wi-Fi 信标/探测响应帧中特定于供应商Windows 8信息元素完成的。 在Windows 8.1 Wi-Fi 信标/探测响应帧中添加了另一个特定于供应商的信息元素,以通知客户端设备网络是否为网络。 此添加会影响Windows 8.1和Windows 10。

  • 当 Internet 共享处于打开状态时,电脑无法进入连接待机或睡眠状态,以确保客户端设备不会丢失其 Internet 连接。

  • 可以使用移动宽带应用查看客户端设备已使用的数据量。

  • 在最后一个客户端设备与被束缚的网络断开连接后,Internet 共享将等待五分钟。 如果没有其他客户端设备连接,Internet 共享将关闭,电脑将恢复正常电源状态。

  • 企业管理员可以使用 组策略 禁用 Internet 共享。

连接到网络

可以使用 Wi-Fi 设备连接到网络,其方式与连接到任何其他 Wi-Fi 网络的方式相同。 但是,如果用户在运行 Windows 8.1 或 Windows 10 的设备上使用相同的 Microsoft 帐户凭据连接到网络,则会发生以下情况:

  • 如果在Windows 8.1或Windows 10设备连接时未打开 Internet 共享,则这两个设备会创建蓝牙连接,并打开 Internet 共享。

  • 通过自动从网络连接检索凭据, (网络名称和 SSID) 自动配置连接。

注意 如果用户已使用蓝牙将其设备配对,则还可以连接到网络接入点。

配置 Internet 共享

一些移动网络运营商 (MVNO) 或移动虚拟网络运营商 (MVNO) 不支持其网络上的 Internet 共享,或者他们要求在设置 Internet 共享之前检查权利。 Windows 提供必要的控制,以确保 Windows 设备符合网络策略。

若要在版本 1803 之前的 Windows 8、Windows 8.1 或 Windows 10 中执行此操作,必须创作服务元数据包,并在架构 (Service 元数据包架构引用) 配置 AllowTethering 元素。 有关创建服务元数据包的详细信息,请参阅 创建服务元数据的开发人员指南。 有三个选项:

  • 允许所有客户的 Internet 共享。 如果未在服务元数据包中指定, (默认值)

  • 阻止所有客户的 Internet 共享

  • 在权利检查后允许客户进行 Internet 共享

若要在 Windows 10 版本 1803 及更高版本中执行此操作,必须将 COSA 数据库中的热点设置设置为适当的值。

如果你决定不需要权利检查,则不需要其他信息或功能。 如果需要权利检查,则还必须提供作为 UWP 移动宽带应用的一部分的后台通知事件处理程序。 在 Windows 10版本 1803 及更高版本中,使用 TetheringEntitlementCheckTriggerDetails 类中的方法处理 Windows 通知事件,以检查网络共享权利。 对于早期版本的 Windows,请使用 NetworkOperatorNotificationEventDetails 类。 有关创建后台通知事件处理程序的详细信息,请参阅 启用移动运营商通知和系统事件

MOs 和 MVNO 对应用于 Internet 共享的 PDP 上下文有不同的要求。 Windows 更新了现有的 预配 XML 架构 ,使你能够使用正确的 Internet 共享 PDP 上下文信息来预配系统。 有关多个 PDP 上下文的详细信息,请参阅 使用多个 PDP 上下文开发应用

还可以将并发连接的客户端设备的最大数目配置为 10。 可以使用 帐户预配将此数字更改为 3 到 10 之间的任何值。

若要帮助确保用户不会意外运行其数据,可以使用 ConnectionProfile 类的 GetNetworkUsageAsync 方法,向客户显示移动宽带应用中共享和非共享流量的数据使用情况统计信息。

创建自定义 Internet 共享应用

对于大多数操作员来说,Windows 用户界面将为 Internet 共享提供最佳体验。 但是,为了在其所有设备和硬件上创建一致的体验,可以选择在移动宽带应用或其他已获得移动宽带设备特权访问权限的应用中包含自己的 Internet 共享用户体验。 Windows 在 Windows.Networking.NetworkOperators 命名空间 中提供了多个新 API,使应用能够执行以下操作:

  • 确保系统能够进行 Internet 共享

  • 打开和关闭 Internet 共享

  • 查询并配置网络的 Wi-Fi SSID 和通行短语

  • 运行权利检查

  • 查询连接的设备数,以及允许的最大连接设备数

  • 接收并响应有关 Internet 共享状态或已连接设备数更改的通知