2017-02-22 6 views
0

私はPowerShellの新機能です。私は、私は何をしようとしていることで、Windows 7とPowerShellの5Windows 7でPowerShell 5を使用してすべてのネットワークアダプタを表示、有効または無効にする方法はありますか?

を使用しています:

  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

:):

はこれを試してみてください –

答えて

2

あなたはネットワークアダプタのコレクション.disable()を呼んでいると、この方法が唯一の単一ネットワーク特殊なアダプタのために存在しているからです。すべて私の過ちを編集してくれてありがとう@Lachie

$wmi = get-wmiobject win32_networkadapter 
$wmi | Foreach-Object { 
    Write-Host "Disabling: $($_.name)" 
    $_.disable() 
} 
関連する問題