我尝试按照这里的建议(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,看起来相当简单,但我现在很快就脱离了我的深度。有什么建议吗?
答案 0 :(得分:1)
我在2012年的日志中找到了这个:
您可以尝试删除NoAutoUpdate键:
HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
被修改
我重现您的问题,您只是忘记以管理员身份运行PowerShell(提升模式):
与
答案 1 :(得分:1)
我遇到了与控制更新的域组策略相同的问题(计算机配置&gt;策略&gt;管理模板&gt; Windows组件&gt; Windows Update)。它与用户进入Windows Update时的基本相同&gt;更改设置并看到一些元素变灰并显示消息&#34;某些设置由系统管理员管理&#34;:设置组策略后,您无法在本地更改设置。
解决方案:
注意:我没有必要更改与UAC相关的任何内容。