[FAQ CENTER トップ]
[Powershell FAQ トップへ]



【Powershell】"Get-Winevent : データが無効です。"の原因と対処



更新日:2019/06/10


現象


Windows10の Powershellですべてのイベントログを列挙するために Get-Winevent を実行したところ以下のエラーが発生しました。


Get-Winevent : データが無効です。
発生場所 行:1 文字:1
+ Get-Winevent
+ ~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-WinEvent], EventLogInvalidDataException
+ FullyQualifiedErrorId : データが無効です。,Microsoft.PowerShell.Commands.GetWinEventCommand



英語メッセージ:

get-winevent the data is invalid




原因


Get-Winevent

あるいは

Get-Winevent -Logname *

など*でログを表示する場合、ログ数が256を超えるとこのエラーが発生するようです。
件数が多い場合は * を使わず以下のような工夫を行います。


$array = @("system","application","Active Directory Web Services","DFS Replication","Directory Service","DNS Server","Internet Explorer","Windows PowerShell","Key Management Service","HardwareEvents")
foreach($a in $array){
Get-WinEvent $a | ?{$_.Level -eq 2 -or $_.Level -eq 3}| Format-Table -AutoSize -Wrap

Get-WinEvent | ?{$_.Level -eq 2 -or $_.Level -eq 3}| Format-Table -AutoSize -Wrap
}








[Powershell FAQ トップへ]
[FAQ CENTER トップ]


本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2018