вопрос hostednetwork netsh для

Я пытаюсь получить виртуальный Wifi Adepter работает на Win 7 Professional. Я хочу поделиться WiFi-соединением (я думаю, что оно работает с кабельным подключением), и я уверен, что сетевая карта должна быть в состоянии сделать это, так как это ноутбук Dell с прошлого года (Dell XPS 15 с адаптером Intel wifi). До сих пор я делал следующее:

1) начиная с cmd.exe как admin

2) netsh wlan set hostednetwork mode=allow ssid=test key=testkey1 возвращает положительный результат воздействия (режим для размещенной сети позволен, SSID изменился и т. д.)

3) netsh wlan show hostednetwork возвращает то, что я ранее введенные

4) netsh wlan start hostednetwork возвращает положительный результат воздействия (размещенная сеть была запущена)

5) в Control PanelNetwork and InternetNetwork and Sharing Center вы можете видеть, что компьютер подключен к сети Wi-Fi с помощью адаптера Wi-Fi и с тестовой сети с помощью одного из двух виртуальных адаптеров

6) netsh wlan show hostednetwork возвращает ошибку (группа или ресурс не в правильном состоянии для этого действия), и мое мобильное устройство не находит предложенное соединение

Я попытался удалить / деактивировать два виртуальных сетевых соединения и деинсталлировать два виртуальных WiFi-адаптера в диспетчере устройств и перезагрузить. До сих пор я читал только о найденной ошибке во время команды запуска.

любые идеи, как это исправить или как начать все сначала в настройке виртуального wifi? Сегодня утром он работал, за исключением общего интернета, который будет следующим шагом. (но используя дополнительное кабельное соединение, которое я попробуем позже вечером и сообщим)

Ура,
Daniel

19
задан Daniel
18.03.2023 12:03 Количество просмотров материала 2379
Распечатать страницу

5 ответов

netsh wlan set hostednetwork mode=disallow 

остановит сервис и удалит виртуальный порт

3
отвечен anon 2023-03-19 19:51

@Daiel... Может возникнуть ряд проблем, способствующих вашей проблеме. Не играйте в игру удаления с виртуальным маршрутизатором. Возможно, вы допустили ошибку в конфигурации, это может вызвать проблемы. выполните следующие шаги, и вы должны быть в порядке.

  • Запустите командную строку от имени администратора (с повышенными привилегиями)
  • тип нижеизложенного; команды netsh wlan и остановить hostednetwork
  • подождите некоторое время и введите netsh wlan старт hostednetwork
  • Теперь перейдите к текущему подключенному к интернету соединению и получить доступ к свойствам (может быть либо ваша локальная сеть или Wi-Fi доступ)
  • откройте вкладку общий доступ в открывшемся окне свойств.
  • выберите опцию, позволяющую другим системам подключаться к интернету через это подключение
  • Если у вас есть раскрывающийся список, чтобы выбрать, какая сеть (обычно WIN8 и WIN8.1 или WIN7) затем убедитесь, что вы выбрали вариант, который поставляется с чем-то как "подключение по локальной сети 2*". в вашем случае число может быть другим.
  • применить его и выбрать Ok для всего остального.

теперь ваши соединения должны быть общими. Там не будет никакой необходимости для вас, чтобы удалить любую вещь, и в следующий раз, когда вы хотите подключиться просто введите в командной строке netsh wlan начать hostednetwork

1
отвечен Lordoasis 2023-03-19 22:08

Ok. Обмена и использования hostednetwork может быть стресс. Это то, как я это сделал.

Использование командной строки и powershell для достижения необходимых целей.

Конечно, это может быть достигнуто только с помощью powershell, но эй ... возможно позже.

сохраните следующий файл (пакетный файл) как *.летучая мышь. Измените соответственно, где он читает

YOURPATH\С YOURFILE.пс1

сохранить второй файл (PS1 файл) с именем you поставляется в предыдущем шаге

"с yourfile.пс1"

Alter первый раздел файла ps1 и изменить адаптеры соответственно с вашей системой

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

вы можете получить ваш работает следующую команду в powershell

Get-WmiObject win32_networkadapterconfiguration / выберите описание

предполагается, что он имеет только один подключенный интерфейс либо физический (Ethernet) или беспроводной.



Запустить пакетный файл от имени администратора.



Кроме того, вы можете запустить процесс из контекстного меню Проводника windows для простоты.

Для этого используйте третий файл и сохраните его как reg и запустите его или измените вручную из примера

Излишне говорить, что его необходимо изменить, где он читает

YOURPATH\BATCHFILE.летучая мышь

наслаждайтесь. Cheers

-------------------------------------------- ПАКЕТНЫЙ ФАЙЛ

@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

--------------------------------------------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 ФАЙЛ

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"
1
отвечен Marco Vaz 2023-03-20 00:25

У меня была аналогичная проблема. Я создал виртуальную беспроводную сеть на своем компьютере и не мог ее удалить - часами работал в Google. Если есть команды netsh там удалять сети я не смог найти его!

единственное решение, которое я нашел, было переименовать SSID-ваш в настоящее время тест-что-то я знал, что я мог бы найти, например, DeletethisrogueWLAN, то я использовал Regedit и F3 для поиска, удалил ключ в реестре, нажмите F5, чтобы обновить экран сетевых подключений, и это пропавший.

чтобы иметь возможность установить это, в первую очередь, вы должны быть очень техническим, но, пожалуйста, будьте внимательны при удалении ключей реестра и экспортировать все ключи перед удалением (на всякий случай).

надеюсь, что это помогает!

Darren

0
отвечен Darren 2023-03-20 02:42

<удар>я не знаю, если вы уже сделали, но вы должны поделиться своим базовым Wi-Fi соединение. Для этого перейдите в network center (или как это называется в английской версии win), а затем сделать правую кнопку мыши на сетевом адаптере, через который вы подключены к интернету. Затем Параметры, а затем вкладка общий доступ. Выберите wifi-host (я думаю, что это стандартное имя), затем сделайте набор netsh wlan.... Затем netsh wlan запускает размещенную сеть. Вот как я всегда это делаю.

I также была проблема с этой группой не разрешен доступ, и я думаю, что я решил ее с какой-то проблемой в моем соединении ip-v4, но я не уверен, что больше. Возможно, это также было что-то с моим мостом, я этого не знаю (если я помню, я расскажу!).< / strike>

изменить: Я нашел его! Раньше это не работало, а теперь работает. Перейдите в Диспетчер устройств, и сверху вы увидите вид, а затем выберите Показать скрытые устройства. Затем перейдите на вкладку Сеть, и там должен быть серый круг со стрелкой вниз: Network adapter. Щелкните правой кнопкой мыши, а затем нажмите на enable / start / turn on (для меня это называется 'inschakelen:), а затем он работает нормально!

0
отвечен MarijnS95 2023-03-20 04:59

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх