如何通过命令行更改组策略?

Abh*_*hek 3 windows command-line cmd command-prompt

我想group policy使用命令行在Windows Server中更新。我不要程序化的方式。我阅读了thisthis,然后尝试根据组策略和注册表项的映射删除注册表项,但是组策略没有更新。

具体来说,我想设置Computer Configuration\Administrative Templates\Windows Components\Windows Update\Configure Automatic UpdatesNot configured“组策略”。

因此,我执行了以下命令,

C:\Windows\system32>reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v ScheduledInstallTime /f
The operation completed successfully.

C:\Windows\system32>reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v ScheduledInstallDay /f
The operation completed successfully.

C:\Windows\system32>reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v NoAutoUpdate /f
The operation completed successfully.

C:\Windows\system32>reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v AUOptions /f
The operation completed successfully.
Run Code Online (Sandbox Code Playgroud)

但是之后,组策略没有更新。我是否需要运行另一个命令将注册表更改传播到组策略?如果是,那是什么?我想念什么?

我尝试过,gpupdate /force它覆盖了我的注册表更改。我需要与此相反。

Gle*_*den 7

如何从命令行更改组策略?瞧:

LGPO.exe –本地组策略对象实用程序,v1.0


Har*_*ton 4

对于域中的组策略对象,可以使用 Powershell 从命令行配置基于注册表的组策略设置。如果您不在域控制器上运行,则必须安装组策略管理控制台。

请参阅Windows PowerShell 中的组策略 Cmdlet,特别是Set-GPRegistryValue cmdlet

您当然可以从旧命令行运行 Powershell 命令,例如,

powershell get-gpregistryvalue -Name gpo-name -Key HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU -ValueName AUOptions
Run Code Online (Sandbox Code Playgroud)

据我所知,本地组策略没有命令行解决方案。 有关本地组策略,请参阅 Glenn 的回答。

  • 这是为了获取价值,对吗?我需要设置它们。 (2认同)