从PowerShell设置Windows更新首选项时出错

时间:2014-03-18 17:05:33

标签: windows powershell

我尝试按照这里的建议(How do I set Windows Update to never check for updates with PowerShell?),这是非常直截了当的。一切似乎都在工作,直到我到达我需要实际更改NotificationLevel值的部分。我收到以下错误:

 Exception setting "NotificationLevel": "Exception from HRESULT: 0x80240037" At line:1 char:1 + $WUSettings.NotificationLevel=1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], SetValueInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterSetValueTI

我尝试在另一台Windows 7 Pro计算机上运行相同的序列,并得到一个略有不同的错误消息:

Exception setting "NotificationLevel": "Exception from HRESULT: 0x80240037" At line:1 char:13 + $WUSettings. <<<< NotificationLevel=1 + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : PropertyAssignmentException

我注意到的唯一区别是我试图在Windows 7 Pro而不是Windows Server 2008 R2上执行此操作。这是我第一次尝试使用PowerShell,看起来相当简单,但我现在很快就脱离了我的深度。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我在2012年的日志中找到了这个:

您可以尝试删除NoAutoUpdate键:

HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

被修改

我重现您的问题,您只是忘记以管理员身份运行PowerShell(提升模式):

enter image description here

enter image description here

答案 1 :(得分:1)

我遇到了与控制更新的域组策略相同的问题(计算机配置&gt;策略&gt;管理模板&gt; Windows组件&gt; Windows Update)。它与用户进入Windows Update时的基本相同&gt;更改设置并看到一些元素变灰​​并显示消息&#34;某些设置由系统管理员管理&#34;:设置组策略后,您无法在本地更改设置。

解决方案:

  1. 在该组策略中,将所有设置更改为&#34;未配置&#34;。
  2. 在本地计算机上运行 gpupdate
  3. 打开管理PowerShell提示,然后重试。
  4. 注意:我没有必要更改与UAC相关的任何内容。