Windows 网络共享重启失效的解决办法

Windows 通过共享上网方式当共享主机重启后共享就会失效,那么我们需要的是重启主机之后还能自动恢复正常,解决方式有两种: 修改注册表 或者 通过脚本重新启动共享

网络共享

一、修改注册表(推荐)

需要保证 Internet Connection Sharing (ICS) 服务为 开机自启动

ICS

1、打开注册表

开始 -> 运行 输入 regedit

2、找到 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedAccess ,在空白处右击鼠标,新建 DWORD(32位)值(D) ,名称叫做 EnableRebootPersistConnection ,将数值数据改 1


二、通过启动运行 Powershell 脚本再次共享

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$NetShare = New-Object -ComObject HNetCfg.HNetShare
$wlan = $null
$ethernet = $null

foreach ($int in $NetShare.EnumEveryConnection) {
$props = $NetShare.NetConnectionProps.Invoke($int)
if ($props.Name -eq "WLAN") {
$wlan = $int;
}
if ($props.Name -eq "网桥") {
$ethernet = $int;
}
}

$wlanConfig = $NetShare.INetSharingConfigurationForINetConnection.Invoke($wlan);
$ethernetConfig = $NetShare.INetSharingConfigurationForINetConnection.Invoke($ethernet);

$wlanConfig.DisableSharing();
$ethernetConfig.DisableSharing();

$wlanConfig.EnableSharing(0);
$ethernetConfig.EnableSharing(1);