netsh hostednetwork issue

5

Eu tento fazer o Virtual Wifi Adepter funcionar no Win 7 Professional. Eu quero compartilhar a conexão wifi (acho que funciona com conexão a cabo) e tenho certeza que a placa de rede deve ser capaz de fazer isso, já que é um notebook da Dell do ano passado (Dell XPS 15 com adaptador wifi Intel ). Até agora eu fiz o seguinte:

1) Iniciando cmd.exe como admin

2) netsh wlan set hostednetwork mode=allow ssid=test key=testkey1 retorna um feedback positivo (o modo para a rede hospedada é permitido, o SSID foi alterado, etc.)

3) netsh wlan show hostednetwork retorna o que eu inseri anteriormente

4) netsh wlan start hostednetwork retorna um feedback positivo (a rede hospedada foi iniciada)

5) Em Control Panel\Network and Internet\Network and Sharing Center você pode ver que o PC está conectado com uma rede wifi usando o adaptador wifi e com a rede de teste usando um dos dois adaptadores virtuais

6) netsh wlan show hostednetwork retorna um erro (grupo ou recurso não está no estado correto para esta ação) e meu dispositivo móvel não encontra a conexão proposta

Eu tentei apagar / desativar as duas conexões de rede virtual e desinstalar os dois adaptadores wi-fi virtuais no gerenciador de dispositivos e reinicializar. Até agora, só li sobre o erro encontrado durante o comando start.

Alguma idéia de como corrigir isso ou como começar tudo de novo na configuração do wifi virtual? Esta manhã funcionou, exceto pela internet compartilhada, que seria o próximo passo. (mas usando uma conexão a cabo adicional, que vou testar mais tarde hoje à noite e avisá-lo)

Felicidades, Daniel

    
por Daniel 21.01.2013 / 15:53

5 respostas

3

netsh wlan set hostednetwork mode=disallow 

irá parar o serviço e remover a porta virtual

    
por 14.12.2013 / 02:47
1

@Daiel ... Pode haver vários problemas que contribuem para o seu problema. Não jogue o jogo de exclusão com o roteador virtual. Você pode ter cometido um erro com sua configuração e isso pode causar problemas. siga os seguintes passos e você deve estar bem.

  • Execute o prompt de comando como Administrador (Prevalações elevadas)
  • digite o seguinte; netsh wlan stop hostednetwork
  • Espere um pouco e digite netsh wlan start hostednetwork
  • Agora, vá para sua conexão atual com conexão à Internet e acesse as propriedades (pode ser seu acesso LAN ou Wi-Fi)
  • Acesse a guia de compartilhamento na janela de propriedades que é aberta.
  • Selecione a opção para permitir que outros sistemas se conectem à internet por meio dessa conexão
  • Se você tiver uma lista suspensa para selecionar qual rede (geralmente WIN8 e WIN8.1 ou WIN7), selecione a opção que vem com algo como "Conexão local 2 *". o número pode ser diferente no seu caso.
  • Aplique e escolha Ok para todo o resto.

Agora suas conexões devem ser compartilhadas. Não haverá necessidade de você deletar nada e na próxima vez que você quiser se conectar basta digitar o prompt de comando netsh wlan start hostednetwork

    
por 08.09.2014 / 00:01
1

Ok. Compartilhar e usar hostednetwork pode ser um estresse. É assim que eu fiz isso.
Usando linha de comando e powershell para atingir as metas necessárias.
Claro que poderia ser alcançado apenas com powershell, mas hey ... provavelmente mais tarde.

Salve o seguinte arquivo (BATCH FILE) como um * .bat. Altere de acordo onde ele lê

YOURPATH\YOURFILE.ps1

Salve o segundo arquivo (PS1 FILE) com o nome que você forneceu na etapa anterior

"YOURFILE.ps1"

Altere a primeira seção do arquivo ps1 e altere os adaptadores de acordo com o seu sistema

$wifi = "description='Broadcom 4313 802.11b/g/n'"
$ethernet = "description='Intel(R) 82577LC Gigabit Network Connection'"

Você pode obter o seu executando o seguinte comando no powershell

Get-WmiObject win32_networkadapterconfiguration | select description

É suposto ter apenas uma interface conectada, seja física (ethernet) ou sem fio.

Execute o arquivo em lotes como administrador.

Além disso, você pode iniciar o processo a partir do menu de contexto do Windows Explorer para simplificar. Para isso, use o terceiro arquivo e salve-o como reg e execute-o ou altere-o manualmente a partir da amostra. Escusado será dizer que é necessário alterar onde se lê |

YOURPATH\BATCHFILE.bat

Aprecie. Felicidades

-------------------------------------------- ARQUIVO DO LOTE

@echo off
echo Current Settings (netsh wlan show hostednetwork):
netsh wlan show hostednetwork | findstr -i status
rem echo               Current Settings
rem echo            ######################
rem echo .
echo SSID Name
netsh wlan show hostednetwork | findstr -i " ssid "
netsh wlan show hostednetwork setting=security
echo            ######################
echo            #                    #
echo            # Please select      #
echo            #                    #
echo            #   [E] Edit     #
echo            #   [S] Start    #
echo            #   [Q] Stop     #
echo            #   [V] View     #
echo            #                    #
echo            ######################
choice /C ESQV 
IF errorlevel 4 goto TetherView
IF errorlevel 3 goto TetherStop
IF errorlevel 2 goto TetherStart
IF errorlevel 1 goto TetherEdit
rem GOTO TetherEnd

:TetherEdit
echo "Please enter SSID:" 
set /p SSID=
echo "SSID Password"
set /p PassWord=
echo %SSID% %PassWord%
netsh wlan set hostednetwork mode=allow ssid=%SSID% key=%PassWord%
netsh wlan start hostednetwork
GOTO TetherEnd

:TetherStart
netsh wlan start hostednetwork
powershell -file YOURPATH\ICS-Control.ps1 enable
GOTO TetherEnd

:TetherStop
netsh wlan stop hostednetwork
powershell -file YOURPATH\ICS-Control.ps1 disable
GOTO TetherEnd

:TetherView
cls
netsh wlan show hostednetwork | findstr -i status
echo SSID Name
netsh wlan show hostednetwork | findstr -i " ssid "
netsh wlan show hostednetwork setting=security
echo Connected clients
arp -a | findstr -i 192.168.173 | findstr /V 255 | findstr /V 192.168.173.1
GOTO TetherEnd

:TetherEnd
@PAUSE

-------------------------------------------- ARQUIVO PS1

#Change accordingly
$wifi = "description='Broadcom 4313 802.11b/g/n'"
$ethernet = "description='Intel(R) 82577LC Gigabit Network Connection'"

#Doesnt change so no need to alter. Detects what interface is connected (should be only one)
$netAdapter = get-wmiobject win32_networkadapter -filter "netconnectionstatus = 2" | select netconnectionid, name, InterfaceIndex, netconnectionstatus 
if ($netAdapter.netconnectionid -cmatch "Wi-Fi"){$publicAdapter = $wifi} else {$publicAdapter = $ethernet}
$privateAdapter = "description='Microsoft Hosted Network Virtual Adapter'"

Function Var1ICSenable
{
    $virtualAdapter = Get-WMIObject win32_networkadapterconfiguration | where {$_.ServiceName -eq "vwifimp"} | % {$_.GetRelated('win32_networkadapter')} | Select -ExpandProperty Name
    $vars1 = $privateAdapter
    $Adapter0 = Get-WmiObject Win32_NetworkAdapterConfiguration -Filter $vars1 | select description
    $mAdapter3 = $Adapter0 -replace "@{description=",""
    $mAdapter3 = $mAdapter3 -replace "}","" 
    $mAdapter4 = "description='$mAdapter3'"
    $mAdapter5 = gwmi win32_networkadapter -Filter $mAdapter4 |select netconnectionid
    $mAdapter5 = $mAdapter5 -replace "@{netconnectionid=",""
    $global:mAdapter5 = $mAdapter5 -replace "}",""
}

Function Var2ICSenable
{
    $vars2 = $publicAdapter
    $Adapter1 = Get-WmiObject Win32_NetworkAdapterConfiguration -Filter $vars2 | select description
    $mAdapter = $Adapter1 -replace "@{description=",""
    $mAdapter = $mAdapter -replace "}","" 
    $mAdapter1 = "description='$mAdapter'"
    $mAdapter2 = gwmi win32_networkadapter -Filter $mAdapter1 |select netconnectionid
    $mAdapter2 = $mAdapter2 -replace "@{netconnectionid=",""
    $global:mAdapter2 = $mAdapter2 -replace "}",""
}

function EnableDisableICS
{

    $bFound = $FALSE

    $oNetSharingManager = new-object -comobject HNetCfg.HNetShare
     if ($oNetSharingManager -eq $null)
        {
            write-host "Unable to get the HNetCfg.HnetShare object."
            Exit
        }    
    if ($oNetSharingManager.SharingInstalled -eq $null)
        {
            write-host "Sharing is not available on this platform."
            Exit
        }

    $oConnectionCollection = $oNetSharingManager.EnumEveryConnection
    foreach ($oItem In $oConnectionCollection)
    {
        $EveryConnection = $oNetSharingManager.INetSharingConfigurationForINetConnection($oItem)
        $objNCProps = $oNetSharingManager.NetConnectionProps($oItem)
        If ($objNCProps.name -eq $sPrivateConnectionName)
        {
            $bFound = $True
            write-host "Setting ICS Private to " $bEnable " on connection: " $objNCProps.name
            If ($bEnable -eq "true")
                {
                    $EveryConnection.EnableSharing(1)
                }
            Else
                {
                    $EveryConnection.DisableSharing()
                }
        }
    }

    $oConnectionCollection = $oNetSharingManager.EnumEveryConnection
    foreach ($oItem In $oConnectionCollection)
    {
        $EveryConnection = $oNetSharingManager.INetSharingConfigurationForINetConnection($oItem)
        $objNCProps = $oNetSharingManager.NetConnectionProps($oItem)

        If ($objNCProps.name -eq $sPublicConnectionName)
        {
           $bFound = $True
           write-host "Setting ICS Public to " $bEnable " on connection: " $objNCProps.name
            If ($bEnable -eq "true")
            {
                $EveryConnection.EnableSharing(0)
            }
            Else
            {
                $EveryConnection.DisableSharing()
            }
        }
    }

    If ($bFound -eq $null)
    {
       write-host "Unable to find the connection " + $sPublicConnectionName
    }

}

Function EnableSharing
{
    #regsvr32 /s hnetcfg.dll

        # Variables to enable and disable ICS
        Var1ICSenable
        Var2ICSenable
        $global:firstICSvar = $global:mAdapter2
        $global:secondICSvar = $global:mAdapter5

    $benable = "true"
    $sPublicConnectionName = $global:firstICSvar
    $sPrivateConnectionName = $global:secondICSvar

    $mstr = $sPublicConnectionName + " " + $sPrivateConnectionName + " " + $bEnable
    EnableDisableICS $mstr
}

Function DisableSharing
{
    #regsvr32 /s hnetcfg.dll

        # Variables to enable and disable ICS
        Var1ICSenable
        Var2ICSenable
        $global:firstICSvar = $global:mAdapter2
        $global:secondICSvar = $global:mAdapter5

    $benable = "false"
    $sPublicConnectionName = $global:firstICSvar
    $sPrivateConnectionName = $global:secondICSvar

    $mstr = $sPublicConnectionName + " " + $sPrivateConnectionName + " " + $bEnable
    EnableDisableICS $mstr
    #write-host "TESTE" $mstr
}

    if ($args[0] -eq "enable"){EnableSharing}else{DisableSharing}

-------------------------------------------- REG ARQUIVO < br>

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\runas]
@="Tether (Hosted Network)"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\runas\command]
@="cmd.exe /c YOURPATH\BATCHFILE.bat"
    
por 12.09.2014 / 17:41
0

Eu tive um problema semelhante. Eu criei um Virtual WLan no meu PC e não consegui excluí-lo - passei horas no Google. Se houver um comando NETSH para excluir WLANs, não consegui encontrá-lo!

A única solução que encontrei foi renomear o SSID - o seu teste é atualmente - para algo que eu sabia que poderia encontrar, por exemplo, DeletethisrogueWLAN, então usei o Regedit e F3 para pesquisar, deletei a chave no registro, pressione F5 para atualizar a tela Conexões de Rede e ela desapareceu.

Para poder configurar isso em primeiro lugar, você deve ser bastante técnico, mas tenha cuidado ao excluir as chaves do registro e exporte todas as chaves antes de excluí-las (por via das dúvidas).

Espero que isso ajude!

Darren

    
por 29.05.2013 / 11:09
0

< strike > Não sei se você já fez, mas precisa compartilhar sua conexão Wi-Fi básica. Para fazer isso, vá para o centro da rede (ou como isso é chamado em inglês) e, em seguida, pressione o botão direito do mouse no seu adaptador de rede através do qual você está conectado à Internet. Em seguida, configurações e, em seguida, na guia de compartilhamento. Selecione wifi-host (acho que é o nome padrão) e então faça o netsh wlan set .... E então netsh wlan start hosting network. É assim que faço sempre.

Eu também tive um problema com este grupo não tem permissão de acesso, e acho que resolvi com algum problema na minha conexão ip-v4, mas não tenho mais certeza sobre isso. Também pode ter sido algo com a minha ponte, eu não sei (se me lembro, vou dizer!). < / strike >

Editar: Eu encontrei! Não estava funcionando há alguns segundos e agora está. Vá para o gerenciador de dispositivos e, no topo, você verá a visualização e, em seguida, selecione Mostrar dispositivos ocultos. Em seguida, vá para as guias de rede e deve haver um círculo cinza com uma seta para baixo: . Clique com o botão direito e, em seguida, clique em ativar / iniciar / ligar (para mim, ele é chamado de 'inschakelen' :) e, em seguida, funciona bem!

    
por 17.01.2014 / 23:25