我有大量的服务器和工作站,我需要查看特定日期范围的补丁。我有我的命令工作,但有一台机器显然有一个WMI问题,它抛出一个错误,有效地中止整个操作。我试图添加一些命令来忽略错误并继续前进,但似乎没有任何东西捕获并继续,它总是中止,我从来没有看到输出。
Get-HotFix -ComputerName (Get-Content .\TARGETS.txt) | Where { $_.InstalledOn -gt '7/29/2017' -AND $_.InstalledOn -lt '8/25/2017' } | sort InstalledOn
我尝试添加$erroractionpreference = 'SilentlyContinue'
,但这并不会将错误抛到屏幕上,但修补程序列表仍然无法显示。
答案 0 :(得分:0)
您可能需要追踪流程树。
Get-Hotfix使用Win32_QuickFixEngineering WMI类。您通常可以在PS帮助文件中找到提供者信息,或者您可以使用wbemtest。
知道该信息后,您可以查看Windows事件查看器>查看>显示分析和调试日志选项。导航到Microsoft> Windows> WMI活动,右键单击“操作日志”,然后从右侧窗格中选择“启用日志”。然后右键单击Trace日志,同样启用。
下次尝试运行命令时(或者可能在新的PS会话中,不确定),应该有更详细的信息来帮助您确定根本问题。
MS脚本专家Ed Wilson详细介绍了该过程,并提供了方法: