我有一些使用 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,所以你也许可以得到其中一个的源代码。