Microsoftが6月の月例更新として公開したWindowsの更新プログラムに、イベントビューアーが機能しなくなる既知の不具合が存在することがわかりました(Softpedia)。
Microsoftがこの不具合を説明したサポートページ「Event Viewer may close or you may receive an error when using Custom Views」によると、不具合はイベントビューアーでカスタムビューを表示したり作成した場合に発生するとのこと。「スナップインのエラーがMMCにより検出されたので、スナップインがアンロードされます」というメッセージが表示され「OK」をクリックするとさらに次のエラーが表示されます。
回避方法として、以下の関数をPowerShellウィンドウにコピーして貼り付けて実行し、カスタムビューを表示する際、PowerShellプロンプトでget-EventViewerコマンドを実行する方法が案内されています。なお新しいPowerShellウィンドウを開くごとに関数を入力する必要があるとのことです。
function get-EventViewer { Write-Output "List of custom views on the machine" Write-Output "" Get-ChildItem "C:\ProgramData\Microsoft\Event Viewer\Views" -Filter *.xml | % { select-xml -Path $_.FullName -xpath "//Name" } | Select-Object -ExpandProperty Node | Select-Object -ExpandProperty InnerXml Write-Output "" $view_name = Read-Host "Enter the name of custom view to execute" # Get the file name of the view $ViewFile = Get-ChildItem "C:\ProgramData\Microsoft\Event Viewer\Views" -Filter *.xml | where-object { (Select-Xml -Path $_.FullName -xpath "//Name").Node.InnerXml -eq $view_name } Get-WinEvent -FilterXml ([xml]((Select-Xml -Path $ViewFile.FullName -XPath "//QueryList").node.OuterXml)) }
この不具合が影響する更新プログラムは以下の通りです。Windows 10の各バージョンだけではなく、Windows 7やWindows 8.1、Windows Server 2012、Windows Server 2008等にも影響します。
- KB4503293 LCU for Windows 10, version 1903.
- KB4503327 LCU for Windows 10, version 1809 and Windows Server 2019.
- KB4503286 LCU for Windows 10, version 1803.
- KB4503284 LCU for Windows 10, version 1709.
- KB4503279 LCU for Windows 10, version 1703.
- KB4503267 LCU for Windows 10, version 1607 and Windows Server 2016.
- KB4503291 LCU for Windows 10, version 1507.
- KB4503276 Monthly Rollup for Windows 8.1 and Windows Server 2012 R2.
- KB4503290 Security-only update for Windows 8.1 and Windows Server 2012 R2.
- KB4503285 Monthly Rollup for Windows Server 2012 and Windows Embedded 8 Standard
- KB4503263 Security-only update for Windows Server 2012 and Windows Embedded 8 Standard-
- KB4503292 Monthly Rollup for Windows 7 SP1 and Windows Server 2008 R2 SP1
- KB4503269 Security-only update for Windows 7 SP1 and Windows Server 2008 R2 SP1
- KB4503273 Monthly Rollup for Windows Server 2008 SP2
- KB4503287 Security-only update for Windows Server 2008 SP2
Microsoftは解決策を検討中で7月に修正を提供する予定です。