【问题标题】:How can I display, enable or disable all the Network adapters using PowerShell 5 in windows 7?如何在 Windows 7 中使用 PowerShell 5 显示、启用或禁用所有网络适配器?
【发布时间】:2017-02-22 10:39:07
【问题描述】:

我对 PowerShell 非常陌生。我正在使用 Windows 7 和 PowerShell 5。

我想做的是:

  1. 显示系统的所有网络适配器。

  2. 全部禁用

  3. 全部启用

我正在使用这段代码来显示所有的网络适配器:

$wmi = get-wmiobject win32_networkadapter

这将显示所有网络适配器及其状态。 但问题是,我无法使用此命令同时禁用所有 pf 网络适配器。

$wmi.disable()

这个语句给了我错误:

Method invocation failed because [Selected.System.Management.ManagementObject] does not contain a method named 'disable'.
At line:1 char:1
+ $wmi.disable()
+ ~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (disable:String) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound

有没有其他方法可以显示所有网络适配器并同时禁用或启用所有它们?

提前致谢!

【问题讨论】:

  • @Lachie 感谢您编辑我所有的错误 :)

标签: windows powershell


【解决方案1】:

这是因为您在网络适配器的集合上调用.disable(),并且此方法仅适用于单个网络适配器。

试试这个:

$wmi = get-wmiobject win32_networkadapter
$wmi | Foreach-Object {
  Write-Host "Disabling: $($_.name)"
  $_.disable()
}

【讨论】:

    猜你喜欢
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    相关资源
    最近更新 更多