我有一个脚本创建一个用户并将密码和用户分配给一个组,但我需要勾选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")
Run Code Online (Sandbox Code Playgroud)
这工作并做它应该做什么,但任何人都知道如何设置这2个复选框?各种线程建议类似Set-ADUser -CannotChangePassword:$true但不使用Active Directory,这不起作用.
你的建议表示赞赏
保罗
今天早上弄明白: -
$objUser.UserFlags = 64 + 65536 # ADS_UF_PASSWD_CANT_CHANGE + ADS_UF_DONT_EXPIRE_PASSWD
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12474 次 |
| 最近记录: |