masalah jaringan host netsh


5

Saya mencoba untuk membuat Virtual Wifi Adepter bekerja pada Win 7 Professional. Saya ingin berbagi koneksi wifi (saya pikir itu berfungsi dengan koneksi kabel) dan saya cukup yakin bahwa kartu jaringan harus dapat melakukan ini, karena ini adalah notebook Dell dari tahun lalu (Dell XPS 15 dengan adapter wifi Intel ). Sejauh ini saya melakukan yang berikut:

1) Mulai cmd.exesebagai admin

2) netsh wlan set hostednetwork mode=allow ssid=test key=testkey1mengembalikan umpan balik positif (mode untuk jaringan yang dihosting diizinkan, SSID telah diubah dll.)

3) netsh wlan show hostednetworkmengembalikan apa yang saya masukkan sebelumnya

4) netsh wlan start hostednetworkmengembalikan umpan balik positif (jaringan host sudah dimulai)

5) Di dalam Control Panel\Network and Internet\Network and Sharing CenterAnda dapat melihat bahwa PC terhubung dengan jaringan wifi menggunakan adaptor wifi dan dengan jaringan uji menggunakan salah satu dari dua adapter virtual

6) netsh wlan show hostednetworkmengembalikan kesalahan (grup atau sumber daya tidak dalam kondisi yang benar untuk tindakan ini) dan perangkat seluler saya tidak menemukan koneksi yang disarankan

Saya mencoba menghapus / menonaktifkan dua koneksi jaringan virtual dan menghapus dua adapter wifi virtual di manajer perangkat dan me-reboot. Sejauh ini, saya hanya membaca tentang kesalahan yang ditemui selama perintah mulai.

Ada ide bagaimana cara memperbaikinya atau bagaimana memulai dari awal lagi dalam mengatur wifi virtual? Pagi ini berhasil, kecuali untuk internet bersama yang akan menjadi langkah selanjutnya. (tetapi menggunakan koneksi kabel tambahan, yang akan saya coba nanti malam dan memberi tahu Anda)

Salam, Daniel


itu karena PC / Laptop Anda dalam mode Airplane
Mahsa

Jawaban:


3
netsh wlan set hostednetwork mode=disallow 

akan menghentikan layanan dan menghapus port virtual


1

@Daiel ... Mungkin ada sejumlah masalah yang berkontribusi terhadap masalah Anda. Jangan memainkan game penghapusan dengan router virtual. Anda mungkin telah membuat kesalahan dengan konfigurasi Anda dan ini dapat memunculkan masalah. ikuti langkah-langkah berikut dan Anda harus baik-baik saja.

  • Jalankan command prompt sebagai Administrator (Elevated Prevellages)
  • ketik follwing; netsh wlan menghentikan hostnetwork
  • Tunggu sebentar dan ketik netsh wlan mulai hostnetwork
  • Sekarang buka koneksi internet Anda saat ini dan akses properti (bisa berupa LAN atau akses Wi-Fi Anda)
  • Akses tab berbagi dari jendela properti yang terbuka.
  • Pilih opsi untuk memungkinkan sistem lain terhubung ke internet melalui koneksi itu
  • Jika Anda memiliki drop-down untuk memilih jaringan mana (biasanya WIN8 dan WIN8.1 atau WIN7) maka pastikan Anda memilih opsi yang datang dengan sesuatu seperti "Local Area Connection 2 *". jumlahnya bisa berbeda dalam kasus Anda.
  • Terapkan dan pilih OK untuk yang lainnya.

Sekarang koneksi Anda harus dibagikan. Tidak perlu bagi Anda untuk menghapus apa pun dan lain kali Anda ingin terhubung cukup ketik command prompt netsh wlan mulai hostnetwork


1

Baik. Berbagi dan menggunakan hostnetwork dapat menjadi tekanan. Beginilah cara saya melakukannya.
Menggunakan baris perintah dan PowerShell untuk mencapai tujuan yang dibutuhkan.
Tentu itu bisa dicapai dengan PowerShell saja tapi hei ... mungkin nanti.

Simpan file (BATCH FILE) berikut sebagai * .bat. Ubah sesuai tempat membaca

YOURPATH \ YOURFILE.ps1

Simpan file kedua (FILE PS1) dengan nama yang Anda berikan pada langkah sebelumnya

"YOURFILE.ps1"

Ubah bagian pertama file ps1 dan ubah adaptor sesuai dengan sistem Anda

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

Anda bisa menjalankan perintah berikut di PowerShell

Get-WmiObject win32_networkadapterconfiguration | pilih deskripsi

Seharusnya hanya memiliki satu antarmuka yang terhubung baik fisik (ethernet) atau nirkabel.

Jalankan file batch sebagai administrator.

Selain itu, Anda dapat memulai proses dari menu konteks windows explorer untuk kesederhanaan.
Untuk itu gunakan file ketiga dan simpan sebagai reg dan jalankan atau ubah secara manual dari sampel.
Tak perlu dikatakan bahwa itu perlu untuk mengubah di mana ia membaca

YOURPATH \ BATCHFILE.bat

Nikmati. Tepuk tangan

-------------------------------------------- FILE BATCH

@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

-------------------------------------------- FILE 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 FILE

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"

Apa yang kamu coba lakukan di sini?
Gabriel Fair

0

Saya memiliki masalah serupa. Saya telah membuat Virtual WLan di PC saya dan tidak bisa menghapusnya - menghabiskan berjam-jam di Google. Jika ada perintah NETSH di luar sana untuk menghapus WLAN, saya tidak dapat menemukannya!

Satu-satunya solusi yang saya temukan adalah mengubah nama SSID - milik Anda saat ini sedang diuji - untuk sesuatu yang saya tahu dapat saya temukan, misalnya DeletethisrogueWLAN, kemudian saya menggunakan Regedit dan F3 untuk mencari, menghapus kunci dalam registri, tekan F5 untuk menyegarkan Koneksi Jaringan layar, dan menghilang.

Untuk dapat mengatur ini di tempat pertama Anda harus cukup teknis tetapi harap berhati-hati saat menghapus kunci registri dan ekspor kunci apa pun sebelum menghapus (untuk berjaga-jaga).

Semoga ini membantu!

Darren


0

[Strike] Saya tidak tahu apakah Anda sudah melakukannya, tetapi Anda harus berbagi koneksi WiFi dasar Anda. Untuk melakukan ini, pergi ke pusat jaringan (atau bagaimana itu disebut dalam versi bahasa Inggris win) dan kemudian lakukan tombol kanan mouse pada adaptor jaringan Anda melalui mana Anda terhubung ke internet. Kemudian pengaturan, dan kemudian tab berbagi. Pilih wifi-host (saya pikir itu adalah nama standar) kemudian lakukan set netsh wlan .... Dan kemudian netsh wlan mulai host jaringan. Begitulah cara saya melakukan ini selalu.

Saya juga punya masalah dengan grup ini yang tidak diperbolehkan mengakses, dan saya pikir saya telah menyelesaikannya dengan beberapa masalah dalam koneksi ip-v4 saya, tetapi saya tidak yakin tentang itu lagi. Mungkin juga ada sesuatu dengan jembatan saya, saya tidak tahu itu (jika saya ingat saya akan memberi tahu!). </strike>

Sunting: Saya menemukannya! Itu tidak berfungsi beberapa detik yang lalu, dan sekarang sudah. Buka pengelola perangkat Anda, dan di atas Anda akan melihat tampilan, lalu pilih tampilkan perangkat tersembunyi. Lalu pergi ke tab jaringan, dan harus ada lingkaran abu-abu dengan panah bawah: Penyesuai jaringan. Klik kanan dan kemudian klik aktifkan / mulai / nyalakan (bagi saya itu disebut 'inschakelen' :), dan kemudian berfungsi dengan baik!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.