none
Conexión compartida a Internet, pero desde el CMD RRS feed

  • Pregunta

  • Hola: compartir Internet a una red hospedada es sencillo, vamos a propiedades de Ethernet, uso compartido y seleccionamos, Listo, ya le compartes internet.

    Lo que pasa es que estoy desarrollando una aplicación y quiero que el programa haga lo mismo.

    Por esto pregunto si puedo hacer estas operaciones utilizando solamente el CMD de Windows.

    He probado con varios comandos, pero solo logro mostrar las redes que tengo, como digo lo que busco es hacer lo mismo que en la imagen, pero desde el CMD.

    Cualquier ayuda que me aproxime a la solución me sera útil. Gracias.

    miércoles, 22 de julio de 2015 1:55

Todas las respuestas

  • Se planteó la misma pregunta en el foro que te enlazo a continuación, donde encontrarás varias respuestas:

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

    Si no te sirve ninguna, es preferible que esto lo preguntes en alguno de los foros de Sistemas, ya que no tiene nada que ver con Windows Forms.

    miércoles, 22 de julio de 2015 5:45
  • Hola: la fuente proporciona un script powershell que funciono sin problemas, pero solo me configura hasta aqui:

    Uso compartido/permitir que los usuarios de otras redes se conectan a traves de la conexión de internet de este equipo, (hasta aqui marca automaticamente bien), pero no selecciona ninguna red.

    Este es el comando powershell:

    # 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
    #Arriba era asi 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
    #Arriba era Write-Output $config.SharingType
    
    # Enable sharing (0 - public, 1 - private)
    $config.EnableSharing(0)
    
    # Disable sharing
    ##$config.DisableSharing()
    

    Luego si pudiera hacer que especifique para que comparta el internet con "Conexión de área local*12"

    miércoles, 22 de julio de 2015 21:04