2017-04-19 37 views
1

私はイーサネットとWiFiの間のネットワーク接続を切り替える小さな.ps1スクリプトを持っています。私のスクリプトはうまくいきます。私は今、基盤となるネットワークアダプタを無効にせずにWiFiをオフにする方法を知りたい。ここでPowerShellとWindows 10でWiFiの状態をオン/オフに切り替える方法は?

である私の既存のスクリプト:あなたがクリックした場合、私はそれが起こるだろうと同じように(PowerShellの経由のWi-Fiをオフにする方法上の任意のガイダンスを見つけることができませんでした

$lanState = Get-NetAdapter -Name MyEthernetPort | where status -EQ 'up' 

if ($lanState) 
{ 
    write-host 'Enabled... Disable now' 
    Get-NetAdapter -Name MyEthernetPort | ? status -NE disabled | Disable-NetAdapter -Confirm:$false 
    # TODO switch on wifi 
    netsh wlan connect name=SM-GUEST 
} 
else 
{ 
    Write-Host 'Disabled... Enable now' 
    Get-NetAdapter -Name MyEthernetPort | ? status -EQ disabled | Enable-NetAdapter -Confirm:$false 
    # TODO switch off wifi 
    netsh wlan disconnect 
} 

Windows 10インフォメーションセンターのボタン)をクリックします。私が見つけたすべてのスクリプトは、基本的なアダプタを無効にするだけです。これは私が望むものではありません。

誰でもこの機能にPowerShellからアクセスする方法を提案できますか?

答えて

1

これをプログラムで実行する方法が見つからず、その結果、(現在)完全に可能ではないという回答があると思われます。しかし

Netsh WLAN show interfaces 

There is 1 interface on the system: 

    Name     : WiFi 
    State     : disconnected 
    Radio status   : Hardware On 
          Software Off 

私ができる」:私が見つけた何

あなたは無線LAN、netshをオフにするには、Windowsアクションセンターのボタンを使用するときに「オフソフトウェア」「上のハードウェア」としてインターフェイスを示すことですnetshまたは*-netadapterコマンドレットを使用して、「ソフトウェアをオフ」にする機能を確認してください。これはレジストリのスイッチを介して制御されるかもしれませんが、もしそうなら私はどちらが見えないのかもしれません。

Disable-NetAdapterEnable-NetAdapterの下にあるアダプタを有効/無効にするか、(おそらく再設定するために)ハードウェアを有効にしておく必要がある場合は無線を制御することをお勧めします

netsh wlan disconnect 
netsh wlan connect 
+0

あなたの努力に感謝します。悲しいことに、それは不可能なようです。ご覧のとおり、私はあなたの推薦を既に使用しています。少なくとも私は私が望む解決策を見つけるのが盲目ではない) – nouseforname

-1

私はその後、「コンピュータmanagenent」その後、オープン「デバイスマネージャ」し、「ネットワークアダプタ」を開き、私は「無線を無効にします。あなたがそうしながら、あなたは/接続を介してネットワークを切断する可能性が切断されます私はそれを再び有効にします。私のワイヤレスは再びアクティブになります

+0

質問はPowerShell **のWiFi **をオフ/オンに切り替える方法を尋ねています。この答えは間違っています。 – Pang

関連する問題