有没有从命令行(甚至只是一个设置来检查某处)的简单方法来查看本地Windows帐户(特别是服务器2K3)的密码过期或上次更改时?
“networking用户”命令行将做到这一点:
C:\Documents and Settings\adam>net user adam User name adam Full Name Your Momma Comment User's comment Country code 000 (System Default) Account active Yes Account expires Never Password last set 7/1/2009 10:32 AM Password expires Never Password changeable 7/1/2009 10:32 AM Password required Yes User may change password No Workstations allowed All Logon script User profile Home directory Last logon 8/19/2009 3:24 PM Logon hours allowed All Local Group Memberships *Administrators *Debugger Users *Users Global Group memberships *None The command completed successfully.
假设我们正在讨论Windows Server上的本地帐户,而不是Active Directory域用户。 然后打开cmd.exe并input以下命令:
NET USER username
你会得到有关帐户的信息转储,包括密码最后设置的信息。
如果你想让它变得更加漂亮,只需要获取这些信息,就可以将networking用户的输出传递给find命令:
NET USER username | find "Password last set"
Active Directory帐户的注意事项:如果您对域帐户更感兴趣,则可以添加/ domain开关以检查相同的信息。 但是,由于AD的分布式特性,您可能无法从您询问的DC中获得最准确的时间。 最精确的时间存储在用户帐户的pwd-last-set属性中,但这需要进行一些操作才能有意义。
使用“net user”命令 – 例如“net user USERNAME”会显示一个包含各种信息的列表,包括上次设置的密码和密码到期。
NET USER用户名/域| find“上次设置的密码”
只需将用户名更改为您的实际“用户名”。 /域就是这样。