2017-02-22 13 views
0

Я очень новичок в PowerShell. Я использую Windows 7 и PowerShell 5.Как я могу отображать, включать или отключать все сетевые адаптеры с помощью PowerShell 5 в Windows 7?

То, что я пытаюсь сделать, это:

  1. отображения всех сетевых адаптеров для системы.

  2. Отключить все они

  3. Включить все из них

Я использую этот код, чтобы отобразить все сетевые адаптеры:

$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 

Есть ли альтернативный способ отображения всех сетевых адаптеров и отключить или включить их все вместе?

Заранее благодарен!

+0

@Lachie Спасибо за редактирование все мои ошибки :) –

ответ

2

Это потому, что вы звоните .disable() на коллекции сетевых адаптеров, и этот метод существует только для сети adpater одного.

Попробуйте это:

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