netsh wlan set hostednetwork mode=disallow
irá parar o serviço e remover a porta virtual
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
netsh wlan set hostednetwork mode=disallow
irá parar o serviço e remover a porta virtual
@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.
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
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"
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
< 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!