是否有命令可以关闭和打开本地组策略?

是否有命令可以关闭和打开本地组策略?

我想通过命令提示符打开和关闭本地组策略。基本上,是否有一个命令相当于右键单击“本地计算机策略”,选择属性,然后选中(或取消选中)“禁用计算机配置设置”和“禁用用户配置设置”旁边的框?最终,我想开发一个带有三个按钮的程序,可以关闭组策略、打开组策略和关闭组策略 20 分钟。我们有几台计算机未连接到我们的服务器,因此我们使用本地组策略来控制它们,有时我在处理它们时会忘记重新打开策略。20 分钟按钮确实很有帮助。

答案1

正如回答Microsoft 论坛帖子中,可以通过直接修改文件“C:\Windows\System32\GroupPolicy\gpt.ini”来实现此目的。
如果设置了启用/禁用状态,则该文件中应该存在一行“Options=x”。X
是以下数字之一:
0:未选中任何复选框
1:仅选中“禁用用户配置”
2:仅选中“禁用计算机配置”
3:同时选中两者

因此,您可以编写如下 Powershell 脚本来禁用这两种策略类别:

$fileContent = Get-Content "C:\Windows\System32\GroupPolicy\gpt.ini"
$lineMissing = $true
for ($i = 0; $i -lt $fileContent.Length; $i++) {
    if ($fileContent[$i] -match "^Options=") {
        $fileContent[$i] = "Options=3"
        $lineMissing = $false
    }
}

#Option line didn't exist
if ($lineMissing) {
    $fileContent += "Options=3"
}

$fileContent | Out-File  "C:\Windows\System32\GroupPolicy\gpt.ini"

gpupdate

Windows 需要调用 gpupdate 来恢复所有不再有效的策略

相关内容