标题: [问题求助] powershell启用禁用网卡 [打印本页]
作者: 5i365 时间: 2022-1-16 21:16 标题: powershell启用禁用网卡
本帖最后由 5i365 于 2022-1-16 21:25 编辑
在国外找了一段powershell禁用启用网卡的代码, 但是报错!
学校有台电脑是两个网卡, 一个网卡本地连接的名字是 内网 , 另一个网卡本地连接的名字是 外网 ,想使用powershell根据前面的两个名字来启用和禁用, 不知道能不能修改代码来实现
$adaptor = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -like "*Wireless*"}
$adaptor
$adaptor.Disable()
$adaptor.Enable()
---------------------------------------------------------------------------
报错如下, 我用的电脑系统的硬盘在多台电脑上使用过, 应该安装过多块网卡的驱动, 执行上面的代码会出现下面的信息, 其中 DeviceID : 11 这个网卡并没有在当前的系统下, 应该是残留, 估计可能和残留有关系, 那怎样排除这些残留?
ServiceName :
MACAddress :
AdapterType :
DeviceID : 11
Name : Broadcom NetLink (TM) Gigabit Ethernet
NetworkAddresses :
Speed :
ServiceName : e1dexpress
MACAddress : 8CC:D4:5B:A6:22
AdapterType : Ethernet 802.3
DeviceID : 20
Name : Intel(R) Ethernet Connection I217-LM
NetworkAddresses :
Speed : 1000000000
ERROR: Exception calling "Disable" : "无效的方法参数 "
D.ps1 (3, 1): ERROR: At Line: 3 char: 1
ERROR: + $adaptor.Disable()
ERROR: + ~~~~~~~~~~~~~~~~~~
ERROR: + CategoryInfo : NotSpecified: ( [], MethodInvocationException
ERROR: + FullyQualifiedErrorId : WMIMethodException
ERROR:
作者: flashercs 时间: 2022-1-16 21:53
管理windows一定先说明系统版本;再讨论powershell的问题.不同版本系统能用的powershell函数不一样.
作者: 5i365 时间: 2022-1-16 21:55
回复 2# flashercs
感谢提醒, powershell 5.1
作者: flashercs 时间: 2022-1-16 22:06
回复 3# 5i365
先获取网络接口信息复制代码
,
然后禁用想要的接口,支持通配符*等;例如:- Disable-NetAdapter -Name 'wi*' -Confirm:$false
复制代码
作者: flashercs 时间: 2022-1-16 22:11
ps2.0以上都可以- $adaptor = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -like "*Wireless*"}
- $adaptor
- $adaptor.Disable()
- $adaptor.Enable()
复制代码
管理员身份运行就行.亲测有效.
作者: 5i365 时间: 2022-1-16 22:25
回复 5# flashercs
我用的电脑系统的硬盘在多台电脑上使用过, 应该安装过多块网卡的驱动, 执行上面的代码会出现下面的信息, 其中 DeviceID : 11 这个网卡并没有在当前的系统下, 应该是残留, 估计可能和残留有关系, 那怎样排除这些残留?
作者: 5i365 时间: 2022-1-16 22:32
回复 5# flashercs
我估计你的电脑上可能, 显示的网卡信息只有一条, 而我的无线网卡和有线网卡信息都显示多条, 这样可能就会出错了
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |