Załóżmy, że mam laptopa z wbudowanym adapterem Wi-Fi, a następnie podłączam do niego inny adapter USB Wi-Fi (powiedzmy TP Link TL WN 721N) i zainstalowałem jego sterownik.
Jeśli użyję polecenia, netsh wlan set hostednetwork mode=allow ssid=abc key=password
aby utworzyć punkt dostępu Wi-Fi (Zakładając, że oba karty obsługują sieci hostowane), który adapter zostanie użyty do utworzenia punktu dostępu, wbudowanego lub łącza TP (w tym przypadku)?
10
Odpowiedzi:
Karta sieci bezprzewodowej dla sieci hostowanej jest wybierana przez system Windows (zazwyczaj system Windows zawsze wybiera kartę sieci bezprzewodowej, której nie chcemy).
Wydaje się, że jedynym sposobem jest tymczasowe wyłączenie wszystkich innych kart bezprzewodowych podczas włączania sieci hostowanej.
Zautomatyzowałem to za pomocą skryptu wiersza polecenia:
Gdzie
name="wifi internet"
jest nazwa karty sieci bezprzewodowej do tymczasowego wyłączeniaTen skrypt jest niezbędny do uruchomienia jako administrator, ponieważ włączanie i wyłączanie interfejsów może wykonywać tylko administrator.
źródło
netsh wlan
polecenia przyjmują[interface=]interfaceName
parametr, który staje się wymaganym parametrem, jeśli masz więcej niż jeden interfejs WLAN. Możesz go wyłączyć tylko wtedy, gdy masz tylko jeden interfejs WLAN.Aktualizacja: Poprosiłeś o więcej informacji na temat korzystania z niego. Oto przykład z dokumentacji online netsh wlan dla Windows Server 2008 :
netsh wlan connect ssid="Wireless Net" name=Profile2 interface="Wireless Network Connection"
Myślę, że powinieneś być w stanie uzyskać nazwy interfejsu WLAN za pomocą:
netsh wlan show interface
Oświadczenie: Nigdy wcześniej nie miałem do czynienia z wieloma kartami WLAN na komputerze z systemem Windows Server 2008, więc nie mogę ręczyć za to, że działa. Więc weź to z odrobiną soli, ponieważ po prostu rozumiem, jak to powinno działać, na podstawie mojego przeczytania dokumentacji.
źródło
wlan
kontekście, powinno pokazywać wszystkie interfejsy WLAN.interface
nie jest dozwolone w poleceniuwlan set hostednetwork
. Powoduje'interface' is not a valid argument for this command.
błąd.