我只是好奇,当我使用 powershell 创建用户时(我也会自动为他们生成 psw),我如何设置在首次登录后他们应该更改密码? 这是创建用户的代码:
$container =[ADSI] $Connection
$User = $container.Create("User", "cn="+$username)
$User.Put("sAMAccountName", $username)
$User.Put("givenName", $Firstname)
$User.Put("sn", $Surname)
$User.Put("mail", $Email)
$User.SetInfo()
# Set Random Pwd and Enable Account
$User.PsBase.Invoke("SetPassword", $Password)
$User.PsBase.InvokeSet("AccountDisabled", $false)
$User.SetInfo()
最佳答案
要在首次登录时强制更改密码,请添加:
$User.pwdLastSet = 0
所以脚本变成:
$container =[ADSI] $Connection
$User = $container.Create("User", "cn="+$username)
$User.Put("sAMAccountName", $username)
$User.Put("givenName", $Firstname)
$User.Put("sn", $Surname)
$User.Put("mail", $Email)
$User.SetInfo()
# Set Random Pwd, force password change at first logon and Enable Account
$User.PsBase.Invoke("SetPassword", $Password)
$User.pwdLastSet = 0
$User.PsBase.InvokeSet("AccountDisabled", $false)
$User.SetInfo()
关于powershell - 首次使用 powershell 登录时的新密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8878146/