gpt4 book ai didi

powershell - 在Powershell中更改用户属性

转载 作者:行者123 更新时间:2023-12-03 16:28:27 25 4
gpt4 key购买 nike

我有一个脚本可以创建用户,并将用户名和密码分配给一个组,但是我需要勾选2个复选框-“用户无法更改密码”和“密码永不过期”,但是我一生都找不到这该怎么做。

到目前为止,我的脚本是这样的:

# Create User and add to IGNITEWEBUSERS Group
$user = $domain

# If more then 15 chars trim to just 15 chars
$user = $user.substring(0, 15)
$user = $user + "_web"

# Generate Random Complex Password
# Generate a password with 2 non-alphanumeric character.
$Length = 10
$Assembly = Add-Type -AssemblyName System.Web
$RandomComplexPassword = [System.Web.Security.Membership]::GeneratePassword($Length,2)
$password = $RandomComplexPassword

$group = 'IGNITEWEBUSERS'
$objOu = [ADSI]"WinNT://$computer"
$objUser = $objOU.Create("User", $user)
$objUser.setpassword($password)
$objUser.SetInfo()
$objUser.description = $domain + " IIS User"
$objUser.SetInfo()
$OBjOU = [ADSI]"WinNT://$computer/$group,group"
$OBjOU.Add("WinNT://$computer/$user")

那行得通,它应该做什么,但是有人知道我可以设置这两个复选框吗?
各种线程建议使用类似于 Set-ADUser -CannotChangePassword:$true的方法,但未使用Active Directory,因此不起作用。

您的建议表示赞赏

保罗

最佳答案

今天早上知道了:-

$objUser.UserFlags = 64 + 65536 # ADS_UF_PASSWD_CANT_CHANGE + ADS_UF_DONT_EXPIRE_PASSWD

关于powershell - 在Powershell中更改用户属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17616816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com