Windows 2008 上是否有密码策略的注册表设置?

Kev*_*Kev 2 security windows-server-2008 password

我需要在许多独立的 Windows 2008 Server 机器上自动设置以下本地密码策略:

Maximum password Age
Minimum password Length
Password must meet minimum complexity requirements

这些设置是否有注册表设置?谷歌搜索建议以下键:

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Network]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Network]

遗憾的是,它们似乎不适用于 Windows 2008。

Eva*_*son 9

该项目你wnat来改变存储在注册表中,而不是在一个地方,你真要玩弄“手动”。

由于这些不是域成员计算机,您需要在本地安全策略中更改这些项目。您可以通过从“开始”按钮运行“SECPOL.MSC”快速到达那里。深入研究“帐户策略”和“密码策略”,您将找到所需的设置。

修改设置后,请重新启动或运行“GPUPDATE”以使更改的设置生效。

如果您有任意数量的机器来执行此操作,您可以使用安全策略编辑器中的“导出设置...”功能将设置导出到 INF 文件。要在其他服务器上应用该 INF 文件,请将 INF 文件复制到它们并执行:

SECEDIT /configure /db secedit.sdb /cfg <Path to the exported.inf>
Run Code Online (Sandbox Code Playgroud)

  • 我的开发人员最初阅读了您的回答并想,“是的,是的,只需给我注册表位置......”。然后,当我在 ProcMon 中更新其中一些值时,我观察了发生的注册表活动。我明白你的意思了。这非常方便。我有一些代码我写了一段时间来修改用户权限分配(通过 Win32 API/ADVAPI32.dll),这是相当痛苦的事情。如果我知道我可以做到这一点,那么它会为我节省一些头发。非常感激。也许有一天我会花时间阅读那一大堆 Reskit 书籍并学习更多捷径。 (2认同)

Nic*_*ias 5

我认为正确的方法是创建一个安全模板并通过 secedit.exe 将其应用到每台计算机

如果只有几台服务器,您可以直接使用本地组策略编辑策略,方法是gpedit.msc
计算机配置->Windows设置->安全设置-帐户策略->密码策略

编辑: 一如既往,埃文是对的。只是为了澄清,这是过程

  • 使用所需的安全设置配置一台服务器。
  • 使用 mmc 或以提升的管理员身份使用以下 secedit 命令将安全策略导出到模板:

    secedit /export /cfg mytemplate.inf /log mylog.txt

  • 通过在每台服务器上运行以下命令来导入模板:

    secedit /import /db secedit.sdb /cfg mytemplate.inf

您可以打开 inf 文件并删除不想导入的策略。即,如果每台服务器上的事件日志设置、特权权限等需要不同。或者,您可以使用 /AREAS 开关仅导入模板的一部分。例如 /areas SECURITYPOLICY