Jak włączyć udostępnianie połączenia internetowego za pomocą skryptu

0

Mam dwa porty NIC (port1 i port2) w moim komputerze z systemem Windows. Chcę włączyć opcję udostępniania połączenia internetowego na porcie 1 za pomocą dowolnego skryptu (preferowane jest c # lub wsadowe). Poszukałem go i mogę uzyskać tylko sposób uruchomienia usługi ICS, ale nie mogę włączyć tej opcji. Dałem obraz w celach informacyjnych.

wprowadź opis zdjęcia tutaj

kcihtrak
źródło

Odpowiedzi:

0

We wcześniejszym systemie operacyjnym mieliśmy metodę wsadową, netsh routingale nie działa ona już w W7. Rzuć okiem na ten pocisk PowerShell i zobacz, czy może pomóc. W przeciwnym razie założę się, że gdzieś przy stackoverflow jest przykład C #.

# Register the HNetCfg library (once)
regsvr32 hnetcfg.dll

# Create a NetSharingManager object
$m = New-Object -ComObject HNetCfg.HNetShare

# List connections
$m.EnumEveryConnection |% { $m.NetConnectionProps.Invoke($_) }

# Find connection
$c = $m.EnumEveryConnection |? { $m.NetConnectionProps.Invoke($_).Name -eq "Ethernet" }

# Get sharing configuration
$config = $m.INetSharingConfigurationForINetConnection.Invoke($c)

# See if sharing is enabled
Write-Output $config.SharingEnabled

# See the role of connection in sharing
# 0 - public, 1 - private
# Only meaningful if SharingEnabled is True
Write-Output $config.SharingType

# Enable sharing (0 - public, 1 - private)
$config.EnableSharing(0)

# Disable sharing
$config.DisableSharing()

http://earthwithsun.com/questions/470319/how-to-enable-internet-connection-sharing-using-command-line

Jak włączyć Udostępnianie połączenia internetowego za pomocą wiersza polecenia?

Knuckle-Dragger
źródło
nie pracuję w win8.1
Mirodil 14.04.16