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

我试着按照这里的build议( 我如何设置Windows Update从不检查更新与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的第一个尝试,看起来相当简单,但是现在我已经很快超出了我的深度。 有什么build议么?

Solutions Collecting From Web of "从PowerShell设置Windows更新首选项时出错"

我从2012年的日志中发现这个:

你可以尝试删除NoAutoUpdate键:

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

编辑

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

在这里输入图像说明

在这里输入图像说明

我在控制更新的域组策略(计算机配置>策略>管理模板> Windows组件> Windows更新)中也遇到同样的问题。 这与用户进入Windows Update>更改设置时的基本相同,并且看到某些元素呈灰色,并显示消息“某些设置由系统管理员管理”:设置组策略时,不能在本地更改设置。

解:

  1. 在该组策略中,将所有设置更改为“未配置”。
  2. 在本地计算机上运行gpupdate
  3. 打开一个新的管理PowerShell提示符,然后重试。

注意:我不必更改任何与UAC相关的内容。