PowerShellでWindowsの無線LAN接続ログを取得

Windowsのイベントログから無線LAN関連のトラブルシューティングに必要な情報を抜き出すPowerShellスクリプトです。

# ログの出力先フォルダを作成
New-Item $env:USERPROFILE\Desktop\EventLog -ItemType Directory

# 変数  エクスポート先フォルダの指定
$ExportFolder = "$env:USERPROFILE\Desktop\EventLog"

# イベントログ「アプリケーション」を出力
#Get-EventLog Application `
#| Select-Object EntryType,TimeGenerated,Source,EventID,Category,Message `
#| Export-CSV -Encoding Default "$ExportFolder\App-EventLog.csv"

# イベントログ「システム」を出力
Get-EventLog System -after (get-date).AddDays(-7) `
| Select-Object EntryType,TimeGenerated,Source,EventID,Category,Message `
| Export-CSV -Encoding Default "$ExportFolder\Sys-EventLog.csv"

# Windowsイベント「NCSI」を出力
Get-WinEvent -ProviderName 'Microsoft-Windows-NCSI' `
| Select-Object TimeCreated,Id,LevelDisplayName,OpcodeDisplayName,TaskDisplayName,Message `
| Export-CSV -Encoding Default "$ExportFolder\NCSI-WinEvent.csv"

# Windowsイベント「NetworkProfile」を出力
Get-WinEvent -ProviderName 'Microsoft-Windows-NetworkProfile' `
| Select-Object TimeCreated,Id,LevelDisplayName,OpcodeDisplayName,TaskDisplayName,Message `
| Export-CSV -Encoding Default "$ExportFolder\NetworkProfile-WinEvent.csv"

# Windowsイベント「NlaSvc」を出力
Get-WinEvent -ProviderName 'Microsoft-Windows-NlaSvc' `
| Select-Object TimeCreated,Id,LevelDisplayName,OpcodeDisplayName,TaskDisplayName,Message `
| Export-CSV -Encoding Default "$ExportFolder\NlaSvc-WinEvent.csv"

# Windowsイベント「Wired-Autoconfig」を出力
Get-WinEvent -ProviderName 'Microsoft-Windows-Wired-Autoconfig' `
| Select-Object TimeCreated,Id,LevelDisplayName,OpcodeDisplayName,TaskDisplayName,Message `
| Export-CSV -Encoding Default "$ExportFolder\Wired-Autoconfig-WinEvent.csv"

# Windowsイベント「WLAN-Autoconfig」を出力
Get-WinEvent -ProviderName 'Microsoft-Windows-WLAN-Autoconfig' `
| Select-Object TimeCreated,Id,LevelDisplayName,OpcodeDisplayName,TaskDisplayName,Message `
| Export-CSV -Encoding Default "$ExportFolder\WLAN-Autoconfig-WinEvent.csv"

# エクスポートフォルダ表示
Invoke-Item -Path "$ExportFolder"

この内容を GetWlanLog.ps1 として保存してから実行すると、デスクトップ上にEventLogというフォルダを作った後、システムのイベントログを直近7日間分とその他の関連ログは全期間分を読みだしてcsvに変換したファイルを出力します。

<追記>

管理者権限のコマンドプロンプトで

netsh wlan show wlanreport

として生成されたファイルを見る方がきれいにまとまって出るのでいいかも。生成される場所をコントロールしたいけど。

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)