Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Suppose there is a network with several Access Points, all with the same ESSID, but I always want to connect to an specific access point that has a certain BSSID (MAC address), is it possible to do this in Windows?

I tried making this type of connection by using the Native Wifi API, but the Connect function only lets you specify the ESSID not BSSID.

Has anyone found a way to connect to an AP, by specifying its BSSID in Windows?

share|improve this question
Why don't you just avoid connecting to the other access points and mark the access point you do want to connect to as a prefeered connection. – Ramhound Oct 9 '12 at 17:36
I'd like to do that, but the Windows Wireless Network Configuration only lets you mark access points by ESSID (Network Name), I can't tell it to select an AP by BSSID (AP Mac Address). – Marcel Valdez Orozco Oct 9 '12 at 17:38
Several Access Points (with different BSSID[MAC Address]) near me have the same ESSID(Network Name), since they are part of the same network. – Marcel Valdez Orozco Oct 9 '12 at 17:39
For some stupid reason, windows sometimes disconnects from the AP with the best Signal and instead connects to one with a worse signal, and my connection gets mega super slow. – Marcel Valdez Orozco Oct 9 '12 at 17:40

Did you manage to solve this? In case it's helpful, I've found a partial solution.

The utility WirelessMon - It allows you to override Windows wifi selection, and explicitly connect to an AP by MAC address.

I had the highly frustrating problem of needing to use a public hotspot network with a portal website, and every time my wifi roaming jumped AP, every ~5 minutes or so owing to two of them being very similar signal strength, I'd have to re-enter my login details.

The downsides of using WirelessMon are, it's only a 30-day trial, and it also tends to screw up the connection itself by constantly scanning in the background. The best solution I've found is to set its sampling rate to the maximum of 60 seconds, which helps enormously compared to the default of 3.

If anyone knows of a free app that does a similar job, please post about it!

share|improve this answer
Haven't tried it, but I will nice answer. +1 – Marcel Valdez Orozco Jan 27 '13 at 5:26
This worked, but since it is not a free tool, I am afraid I cannot accept it as the solution. – Marcel Valdez Orozco Aug 25 '13 at 21:26
@MarcelValdezOrozco: There is no "the" solution. Windows does not have a capability so you have to use a third party tool. Some wireless cards come with a free one but they are specific to that card and there is no information about the card in the question anyway. – cat Jul 24 '15 at 11:01

How about the software provided by Wlan adapter producer like Dlink 、Intel and so on。

I have installed Dlink DW-547 wireless adapter on my WIN,and I tried the wirelss connection manager provided by Dlink( The connection manager is in the driver package).

The scenario is I have two AP with the same SSID whose signal is strong enough to be seen in the Dlink Conectin manager。Dlink connection manager provide SSID as well as BSSID。And I can connect to one of the AP with double click on that line.

share|improve this answer

Try Nirsoft WirelessNetView - it's freeware. There's no option to do this without 2nd party software, just for available BSSID's - it can be done via netsh, powershell etc. If you want to do this in Windows - you must change Wireless Zero configuration.. and it's Windows built in.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .