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