如何在Windows 7中使用PowerShell 5显示,启用或禁用所有网络适配器?

时间:2017-02-22 10:39:07

标签: windows powershell

我是PowerShell的新手。我使用的是Windows 7和PowerShell 5。

我想做的是:

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

  2. 禁用所有这些

  3. 启用所有这些

  4. 我使用此代码显示所有网络适配器:

    $wmi = get-wmiobject win32_networkadapter
    

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

    $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
    

    是否有其他方法可以显示所有网络适配器并同时禁用或启用所有这些适配器?

    提前致谢!

1 个答案:

答案 0 :(得分:2)

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

试试这个:

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