In the previous tip, we illustrated how you can use Registry information to find wireless network adapters. Here is now a function Get-WirelessAdapter that returns all wireless adapters in your system:- function Get-WirelessAdapter
- {
- Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Network\*\*\Connection' -ErrorAction SilentlyContinue |
- Select-Object -Property MediaSubType, PNPInstanceID |
- Where-Object { $_.MediaSubType -eq 2 -and $_.PnpInstanceID } |
- Select-Object -ExpandProperty PnpInstanceID |
- ForEach-Object {
- $wmipnpID = $_.Replace('\', '\\')
- Get-WmiObject -Class Win32_NetworkAdapter -Filter "PNPDeviceID='$wmipnpID'"
- }
- }
复制代码 Just run the function:
PS C:\> Get-WirelessAdapter
ServiceName : BCM43XX
MACAddress : 68:A8:6D:0B:5F;CC
AdapterType : Ethernet 802.3
DeviceID : 7
Name : Broadcom 802.11n Network Adapater
NetworkAddresses :
Speed : 26000000
|
Since the function returns a true WMI object, you can then determine whether the adapter is currently active, and enable or disable it.
This would identify the adapter, then disable it, then enable it again:- $adapter = Get-WirelessAdapter
复制代码
- $adapter.Disable().ReturnValue
复制代码
- $adapter.Enable().ReturnValue
复制代码 Note that a return code of 5 indicates that you do not have sufficient privileges. Run the script as an Administrator.
http://powershell.com/cs/blogs/tips/archive/2014/03/18/get-wirelessadapter.aspx |