如何通过 Powershell 在 Windows 中导出帐户锁定策略或密码策略?

How do I export Account Lockout Policy or Password Policy in Windows via Powershell?

美好的一天!

我试图找到有关如何编写脚本或指南以自动执行后续操作的指南

运行 "gpedit.msc".

导航到本地计算机策略 >> 计算机配置 >> Windows 设置 >> 安全设置 >> 帐户策略/本地策略 >> 右键单击​​任何策略 >> 将策略导出到 .txt 文件

找不到解决方案,有人可以指导我吗?

我正在搜索 JS、pyhton 和 VBScript 论坛,希望有人有同样的问题。以为会有一本书或一段视频介绍如何这样做。从来没有幸运。

如果您无法在客户端上安装 RSAT 功能,请使用 [adsisearcher] 快速查询当前用户域的域根 - 它会保留帐户锁定设置的副本(阈值,window, and duration) - 你只需要将值转换成更有意义的东西:

$domainRoot = ([adsisearcher]"(objectclass=domainDNS)").FindOne()

$propertySelectors = @(
  @{Name='MaxAttempts'; Expression = {$_.Properties['lockoutthreshold'][0]}}
  @{Name='LockoutDuration'; Expression = {[timespan]::FromTicks($_.Properties['lockoutduration'][0])}}
  @{Name='LockoutWindow'; Expression = {[timespan]::FromTicks($_.Properties['lockoutobservationwindow'][0])}}
)

$domainRoot |Select $propertySelectors

对于默认帐户锁定策略的域,阈值为 30 分钟内 15 次失败尝试和 2 小时锁定,最后一条语句应输出如下内容:

MaxAttempts LockoutDuration LockoutWindow
----------- --------------- -------------
         15 -02:00:00       -00:30:00