Board logo

标题: [转载代码] [PowerShell每日技巧]获取无线网络适配器详情(20140318) [打印本页]

作者: DAIC    时间: 2014-3-25 15:19     标题: [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




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2