0

我使用 SSM 文档 AWS-RunPatchBaseline 来修补我的 Windows 服务器。在尝试运行它时,我的一台服务器出现此错误:

    Invoke-PatchBaselineOperation : Exception Details: An error occurred when 
attempting to search Windows Update.
Exception Level 1:
    Error Message: Server execution failed (Exception from HRESULT: 0x80080005 
(CO_E_SERVER_EXEC_FAILURE))
    Stack Trace:    at WUApiLib.IUpdateSearcher.Search(String criteria)
       at Amazon.Patch.Baseline.Operations.PatchNow.Implementations.WindowsUpda
teAgent.SearchByGuids(List`1 kbGuids)
At C:\ProgramData\Amazon\SSM\InstanceData\i-0931550e0e5fd124d\document\orchestr
ation\52bc9b99-6ee4-4819-9234-8461530012f9\PatchWindows\_script.ps1:198 char:13
+ $response = Invoke-PatchBaselineOperation -Operation Install -SnapshotId 
'0b2d54 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~
    + CategoryInfo          : OperationStopped: (Amazon.Patch.Ba...UpdateOpera 
   tion:InstallWindowsUpdateOperation) [Invoke-PatchBaselineOperation], Excep  
  tion
    + FullyQualifiedErrorId : Exception Level 1:
        Error Message: Exception Details: An error occurred when attempting to 
se    arch Windows Update.
    Exception Level 1:
            Error Message: Server execution failed (Exception from HRESULT: 
0x800800    05 (CO_E_SERVER_EXEC_FAILURE))
        Stack Trace:    at WUApiLib.IUpdateSearcher.Search(String criteria)
               at 
Amazon.Patch.Baseline.Operations.PatchNow.Implementations.WindowsU    
pdateAgent.SearchByGuids(List`1 kbGuids)


        Stack Trace:    at 
Amazon.Patch.Baseline.Operations.PatchNow.Implementati    
ons.InstallWindowsUpdateOperation.DoWindowsUpdateOperation()
           at 
Amazon.Patch.Baseline.Operations.PatchNow.Implementations.WindowsUp    
dateOperation.DoBeginProcessing()
    ,Amazon.Patch.Baseline.Operations.PowerShellCmdlets.InvokePatchBaselineOpe 
   ration

failed to run commands: exit status 4294967295

我试图检查这个密钥:HKEY_LOCAL_MACHINE > Software > Policies > Microsoft > Windows > WindowsUpdate > UseWUServer但我在我的服务器中找不到它。我的服务器是windows server 2012 R2. 在执行补丁基线期间,我还查看了 Cloudwatch 上的 CPUUtilization 指标,这似乎很正常。有什么线索吗?

4

1 回答 1

0

我在下面尝试并工作:

注意:重要此部分、方法或任务包含告诉您如何修改注册表的步骤。但是,如果您不正确地修改注册表,则可能会出现严重问题。因此,请确保您认真执行这些步骤。为了增加保护,请在修改注册表之前备份它。然后,如果出现问题,您可以恢复注册表。

请参阅文章如何在 Windows 中备份和还原注册表

  1. 按 Windows 键 + R。这将打开运行。或者,您可以转到“开始”并搜索“运行”</li>
  2. 在“运行”对话框中,键入“regedit”并按 Enter。
  3. 在导航窗格中,找到并选择以下注册表子项:HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\CurrentVersion
  4. 现在点击 PushNotifications 键
  5. 在右侧窗格中双击 NoToastApplicationNotification DWORD 文件
  6. 在数值数据下将值更改为 0
  7. 重启电脑

如果您找不到 PushNotifications 键,请按照以下步骤操作。

  1. 在 HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\CurrentVersion 下右键单击 CurrentVersion,单击新建,然后选择密钥。
  2. 将密钥重命名为 PushNotifications
  3. 现在在右侧窗格中右键单击空白区域并单击新建并选择 DWORD (32-bit) 值
  4. 将 DWORD 文件重命名为 NoToastApplicationNotification
  5. 双击文件并将数值数据更改为 0
  6. 重启电脑

有关更多详细信息,请查看Prakhar_Khare答案。

于 2021-09-20T17:07:23.727 回答