Windows 用户到期日期或剩余天数在注册表中的什么位置?

Windows 用户到期日期或剩余天数在注册表中的什么位置?

我有一些使用 VBS 设置和获取用户过期时间的脚本……但是,我想知道这些信息存储在哪里。是在注册表中吗?如果是,我应该寻找哪个键?

我的VBS示例:

' Retrieve local computer name.
Set objNetwork = CreateObject("Wscript.Network")
strComputer = objNetwork.ComputerName

' Specify local user name.
strName = "Loaner"

' Bind to local user object.
Set objUser = GetObject("WinNT://" & strComputer & "/" & strName & ",user")


Wscript.echo "This computer is due back to the office on: " &   objUser.AccountExpirationDate

想知道 objUser.AccountExpirationDate 是否在注册表的某个地方设置,即使它存储但不易编辑。

答案1

此设置驻留在 SAM 文件中,与 Windows 域中的方式相同。

SAM 文件是 Hive 格式,这意味着您可以通过 RegEdit(或 CLI 中的 Reg Load)加载它,并对其执行任何您想做的事情。

我已尝试过,但什么也没得到。

有类似以下的工具Hiren 的启动 CD它能让你操纵 SAM,所以你也许可以得到其中一个的源代码。

相关内容