powershell - 首次使用 powershell 登录时的新密码

标签 powershell active-directory passwords

我只是好奇,当我使用 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/

相关文章:

java.sql.SQLException : Access denied for user 'root' @'localhost' (using password: NO) 异常

PowerShell 飞溅不起作用

windows - 从 DMZ 连接到 Active Directory 的最安全方法是什么?

Powershell 排序命令未按预期工作

java - 在 Java 中从 Azure B2C Active 中删除用户 [graphClient.users(user-id).buildRequest().delete()]

ios - 在 iOS 中使用 LDAP 进行身份验证

php - 当用户尝试登录系统时,我们可以避免浏览器的 "remember password"吗?

mysql - 在 mysql 中复制 wordpress 密码哈希

每个对象的 C# Powershell 管道

powershell - 如何在PowerShell中删除横幅消息