Get-Hotfix会引发Get-HotFix:提供程序加载失败

时间:2017-08-25 15:17:37

标签: powershell error-handling hotfix

我有大量的服务器和工作站,我需要查看特定日期范围的补丁。我有我的命令工作,但有一台机器显然有一个WMI问题,它抛出一个错误,有效地中止整个操作。我试图添加一些命令来忽略错误并继续前进,但似乎没有任何东西捕获并继续,它总是中止,我从来没有看到输出。

Get-HotFix -ComputerName (Get-Content .\TARGETS.txt) |  Where { $_.InstalledOn -gt '7/29/2017' -AND $_.InstalledOn -lt '8/25/2017' } | sort InstalledOn

我尝试添加$erroractionpreference = 'SilentlyContinue',但这并不会将错误抛到屏幕上,但修补程序列表仍然无法显示。

1 个答案:

答案 0 :(得分:0)

您可能需要追踪流程树。

Get-Hotfix使用Win32_QuickFixEngineering WMI类。您通常可以在PS帮助文件中找到提供者信息,或者您可以使用wbemtest。

知道该信息后,您可以查看Windows事件查看器>查看>显示分析和调试日志选项。导航到Microsoft> Windows> WMI活动,右键单击“操作日志”,然后从右侧窗格中选择“启用日志”。然后右键单击Trace日志,同样启用。

下次尝试运行命令时(或者可能在新的PS会话中,不确定),应该有更详细的信息来帮助您确定根本问题。

MS脚本专家Ed Wilson详细介绍了该过程,并提供了方法:

https://blogs.technet.microsoft.com/heyscriptingguy/2012/09/12/use-powershell-to-troubleshoot-provider-load-failure/