ポートがファイアウォールによってブロックされているプライベートネットワークを使用しています。
マシンのIPアドレスのポートを開くように要求します。
Wi-Fiが有効になっている場合、システムには2つのIPアドレスがあり、接続がそのIPアドレスを介してルーティングされている場合、プライベートネットワーク内のマシンにアクセスできません。
ステータス(Wi-Fiが有効/無効かどうか)を確認する方法がPowerShellにあるかどうかを知りたいです。
ポートがファイアウォールによってブロックされているプライベートネットワークを使用しています。
マシンのIPアドレスのポートを開くように要求します。
Wi-Fiが有効になっている場合、システムには2つのIPアドレスがあり、接続がそのIPアドレスを介してルーティングされている場合、プライベートネットワーク内のマシンにアクセスできません。
ステータス(Wi-Fiが有効/無効かどうか)を確認する方法がPowerShellにあるかどうかを知りたいです。
このワンライナーには、ワイヤレスまたはwifiに一致し、有効になっているすべてのネットワークアダプターがリストされています。
get-wmiobject -class win32_networkadapter -namespace root\CIMV2 | where-object {$_.Name -match "Wifi" -or $_.Name -match "wireless" -and $_.name -notmatch "Microsoft Virtual WiFi Miniport Adapter" -and $_.netenabled -eq $true} | select description, netenabled
これを無効にします:
get-wmiobject -class win32_networkadapter -namespace root\CIMV2 | where-object {$_.Name -match "Wifi" -or $_.Name -match "wireless" -and $_.name -notmatch "Microsoft Virtual WiFi Miniport Adapter" -and $_.netenabled -eq $true } | % { $_.disable() }
これを有効にする:
get-wmiobject -class win32_networkadapter -namespace root\CIMV2 | where-object {$_.Name -match "Wifi" -or $_.Name -match "wireless" -and $_.name -notmatch "Microsoft Virtual WiFi Miniport Adapter" -and $_.netenabled -eq $false } | % { $_.enable() }
コマンド プロンプトを起動すると、次のように WLAN に関する情報を取得できます。
netsh wlan show networks
FIND
出力をコマンドにリダイレクトすると、準備完了です
netsh wlan show networks | FIND "turned off" /I /C
警告: 私のウィンドウは en-* ローカライズされていないため、「オフになっている」ことについてはよくわかりません。コマンドFIND
が返すメッセージを確認し、それに応じて調整するために、その部分なしでコマンドを起動することをお勧めします (自分で表示されるコマンドを起動netsh
します)
または、wifi が複数のリモート マシンから接続されているかどうかを知る必要がある場合は、それらをファイル (この場合は computer.txt) にリストして、次のスクリプトを実行します。
$computers = Get-Content %PATH%\Computers.txt
$credentials = Get-Credential -Credential domain\username
ForEach ($computer in $computers)
{
Write-Host "Computer Name: $computer"
Invoke-Command -ComputerName $computer -Credential $credentials -ScriptBlock {netsh wlan show interfaces} | select-string "State"
}