1

ポートがファイアウォールによってブロックされているプラ​​イベートネットワークを使用しています。

マシンのIPアドレスのポートを開くように要求します。

Wi-Fiが有効になっている場合、システムには2つのIPアドレスがあり、接続がそのIPアドレスを介してルーティングされている場合、プライベートネットワーク内のマシンにアクセスできません。

ステータス(Wi-Fiが有効/無効かどうか)を確認する方法がPowerShellにあるかどうかを知りたいです。

4

3 に答える 3

3

このワンライナーには、ワイヤレスまたは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() }
于 2012-04-18T06:57:47.037 に答える
1

コマンド プロンプトを起動すると、次のように WLAN に関する情報を取得できます。

netsh wlan show networks

FIND出力をコマンドにリダイレクトすると、準備完了です

netsh wlan show networks | FIND "turned off" /I /C

警告: 私のウィンドウは en-* ローカライズされていないため、「オフになっている」ことについてはよくわかりません。コマンドFINDが返すメッセージを確認し、それに応じて調整するために、その部分なしでコマンドを起動することをお勧めします (自分で表示されるコマンドを起動netshします)

于 2012-04-18T07:12:41.970 に答える
0

または、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"
}
于 2016-10-07T13:32:16.570 に答える