【发布时间】:2011-06-16 23:46:21
【问题描述】:
我需要在 Windows 2008 服务器上创建多个用户并将密码过期值修改为“Never”。这些将是本地(不是 AD)用户。我可以使用“net user”创建它们,它正在修改让我丧命的通行证到期。如果我执行“net user username”,它会列出该字段及其值,但没有开关(至少不是帮助文件引用的开关)来修改它,我的大多数解决方案在网上看到建议安装 3rd 方工具,但是这个解决方案必须是 Windows 原生的(最好使用 Powershell)。任何帮助表示赞赏。
更新
我说过,如果我知道如何在 Powershell 中执行此操作,我会在此处发布,我是一个信守诺言的人。
Get-WmiObject -Class Win32_UserAccount -Filter "name = 'steve'" | Set-WmiInstance -Argument @{PasswordExpires = 0}
这是一个布尔值,因此如果您想设置密码过期,只需将 0 更改为 1。这对我来说非常简单,而且我已经测试了此方法更新其他 WMI 对象,并且每次都有效。
【问题讨论】:
-
您需要脚本来执行此操作,还是只需执行一次?
-
这是一个完全有效的问题,考虑到你想用脚本来做,迁移到超级用户是没有意义的。我稍微修改了标题以使您的问题更清楚。来自我的 +1。
标签: windows scripting powershell powershell-2.0 windows-server-2008-r2