当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在 Windows 10 中重新启动后 Internet 连接共享 (ICS) 停止工作

作者:精品下载站 日期:2024-12-14 23:09:48 浏览:14 分类:玩电脑

在 Windows 10 中重新启动后 Internet 连接共享 (ICS) 停止工作


Windows 中的Internet 连接共享 (ICS) 服务允许与本地网络中的其他设备(通过 Wi-Fi 或以太网)共享计算机上的 Internet 连接。这允许本地网络上的所有计算机通过一台计算机上的互联网连接访问互联网(该计算机可以通过 5G/4G/LTE 调制解调器、通过第二个适配器的直接电缆连接、卫星连接、PPPoE、VPN 等连接到互联网)。在这种情况下,这台具有两个连接到不同网络的网络接口的 Windows 计算机将成为其他设备的网络网关。 ICS 是一项内置 Windows 服务,提供网络连接共享、地址转换 (NAT) 和 DHCP 服务器功能。

此外,您还可以使用 ICS 将 Windows 10 设备变成移动热点。

您可以在网络适配器的属性中启用对 Windows 网络连接的共享访问(共享选项卡 -> Internet 连接共享 -> 允许其他网络用户通过此计算机的 Internet 连接进行连接)。

[玩转系统] 在 Windows 10 中重新启动后 Internet 连接共享 (ICS) 停止工作

现代 Windows 10 版本有一个令人不快的缺点:如果重新启动具有共享网络连接的计算机,则本地 LAN/Wi-Fi 网络中的其他计算机将失去 Internet 访问权限。

问题是,在现代 Windows 10 构建中,Internet 连接共享服务会在 4 分钟内被禁用,并且如果没有流量通过共享连接,它不会自动重新启动。要恢复共享 Internet 访问,您需要在 Windows 用于连接 Internet 的网络适配器的属性中取消选中并选中共享访问选项。

要使 Internet 连接共享在重新启动 Windows 10 后自动启动,请在注册表项中启用 DWORD 注册表参数 EnableRebootPersistConnection,并将值设置为 1

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedAccess

使用以下 PowerShell 命令创建注册表参数更容易:

New-ItemProperty -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\SharedAccess -Name EnableRebootPersistConnection -Value 1 -PropertyType dword

[玩转系统] 在 Windows 10 中重新启动后 Internet 连接共享 (ICS) 停止工作

然后设置 Internet 连接共享服务 (SharedAccess) 自动启动。您可以将启动类型从手动更改为自动

services.msc

或使用 PowerShell:

Set-Service SharedAccess -startuptype automatic -passthru

启动服务:

Start-Service SharedAccess

[玩转系统] 在 Windows 10 中重新启动后 Internet 连接共享 (ICS) 停止工作

您还可以使用以下 PowerShell 脚本查找计算机上具有共享 Internet 访问权限的所有网络连接,禁用共享访问权限并再次重新启用。

$NetShareObject = New-Object -ComObject HNetCfg.HNetShare
$list = New-Object System.Collections.Generic.List[System.Object]
foreach( $connection in $NetShareObject.EnumEveryConnection ){
$config = $NetShareObject.INetSharingConfigurationForINetConnection( $connection )
if( $config.SharingEnabled -eq 1 ){
$type = $config.SharingConnectionType
$list.Add( @($type,$config) )
$config.DisableSharing( )
}
}
Start-Sleep 1
foreach( $array in $list ){
$array[1].EnableSharing($array[0])
}

您可以在计算机启动时使用 Windows 任务计划程序自动运行 PowerShell 脚本。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯