批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

[转载代码] [PowerShell每日技巧]获取无线网络适配器详情(20140318)

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:
  1. function Get-WirelessAdapter
  2. {
  3.   Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Network\*\*\Connection' -ErrorAction SilentlyContinue |
  4.     Select-Object -Property MediaSubType, PNPInstanceID |
  5.     Where-Object { $_.MediaSubType -eq 2 -and $_.PnpInstanceID } |
  6.     Select-Object -ExpandProperty PnpInstanceID |
  7.     ForEach-Object {
  8.       $wmipnpID = $_.Replace('\', '\\')
  9.       Get-WmiObject -Class Win32_NetworkAdapter -Filter "PNPDeviceID='$wmipnpID'"
  10.     }
  11. }
复制代码
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:
  1. $adapter = Get-WirelessAdapter
复制代码
  1. $adapter.Disable().ReturnValue
复制代码
  1. $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

返回列表