Edit

Share via


netsh nlm

The netsh nlm command allows admins to manage the Network Location Manager (NLM) settings and behavior by manually overriding how Windows classifies the network connection quality.

Syntax

netsh nlm [ dump | enum | help | query | set | show | ?]
netsh nlm enum <connection> <network>
netsh nlm query all
netsh nlm set connectionquality [<guid> [good|bad|ignore]]
netsh nlm show <connectivity> <cost>

Parameters

Command Description
nlm dump Creates a script containing the current context configuration. The script can be saved to a file and used to restore settings if they're altered or need to be replicated on another system.
nlm enum connection - Enumerates the current INetworkConnection objects.
network - Enumerates the current INetwork objects.
nlm query all Queries all network states from all supported services and writes to a file. A file path and name must be specified to save results.
nlm set connectionquality Manually sets the connection quality of a network interface, overriding the connection quality classification by the Network classifier.

guid - Is the interface GUID.
good - Forces Windows to consider the specified network interface’s connection quality as stable and reliable.
bad - Forces Windows to consider the specified network interface’s connection quality as unreliable where certain features might disable themselves, or services might limit their operations.
ignore - Forces Windows to not override its own assessment. Windows determines the connection quality by itself, based on its normal detection algorithms (reverting automatic classification).
nlm show connectivity - Displays the current connectivity state from the INetworkListManager.
cost - Displays the current cost from the INetworkCostManager.
help or ? Displays a list of commands and their descriptions in the current context.

Examples

To enumerate the current network connections, run the following command:

netsh nlm enum connection

To query all network states and save the results to a file, run the following command:

netsh nlm query all <Filepath\Filename>

To manually set the connection quality of a network interface to "good", run the following command:

netsh nlm set connectionquality <My_GUID> good

To display the current connectivity state, run the following command:

netsh nlm show connectivity

See also