找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 13678|回复: 0

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

[复制链接]
发表于 2014-3-25 15:19:55 | 显示全部楼层 |阅读模式
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 20:41 , Processed in 0.017495 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表