是否有方法使用命令行在Windows 7(或更高版本)上启用"Internet连接共享"?也许使用"netsh"或类似的命令?
我认为这个问题应该在superuser.com上https://superuser.com/questions/470319/how-to-enable-internet-connection-sharing-using-command-line.
如果你对如何编程感兴趣,这里是GitHub的源代码:https://github.com/utapyngo/icsmanager.
要在Win7下管理"Internet连接共享",必须执行net start SharedAccess
或net stop SharedAccess
。
您也可以使用sc config SharedAccess start= disabled
或sc config SharedAccess start= auto
以及其他一些配置服务。运行sc config
以了解"start="的其他选项。start=OPTION之间的空格是必需的。
在我的情况下,我想单独使用VirtualBox仅限主机的适配器进行双向通信和互联网共享,我使用Powershell来实现这一点。
# fix Windows 10 ICS not working after reboot
# https://support.microsoft.com/en-us/help/4055559/ics-doesn-t-work-after-computer-or-service-restart-on-windows-10
[microsoft.win32.registry]::SetValue("HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSharedAccess", "EnableRebootPersistConnection", 0x01)
# Enable IP Forwarding
# https://serverfault.com/questions/929081/how-can-i-enable-packet-forwarding-on-windows/929089#929089
Set-NetIPInterface -Forwarding Enabled
# Check IP Forwarding Status
Get-NetIPInterface | Select-Object ifIndex,InterfaceAlias,AddressFamily,ConnectionState,Forwarding | Sort-Object -Property IfIndex | Format-Table
# Change the Internet Connection Sharing (ICS) service Startup type to Automatic.
Set-Service SharedAccess -StartupType Automatic
# Start ICS service for now
Start-Service SharedAccess
# Check ICS service Status
Get-Service SharedAccess
- 以管理员身份启动cmd并键入以下内容
NETSH WLAN start hostednetwork
-
按回车键,然后键入CCD_8
-
再次按回车键。
记住将网络名称和网络密码分别替换为您的首选名称和密码