我正在尝试运行一个脚本来修改多个 AD 用户帐户的密码,启用这些帐户并在下次登录时强制更改密码。
我使用这段代码,但那是行不通的:
Get-ADUSER -Filter * -SearchScope Subtree -SearchBase "OU=myou,OU=otherou,DC=mydc,DC=local" |
Set-ADAccountPassword -Reset -NewPassword (ConvertTo-SecureString -AsPlainText "NewPassord" -Force) |
Enable-ADAccount |
Set-ADUSER -ChangePasswordAtLogon $true
如果我运行 Get-ADuser 行时只有另一条运行良好的行 ex :
Get-ADUSER -Filter * -SearchScope Subtree -SearchBase "OU=myou,OU=otherou,DC=mydc,DC=local" |
Enable-ADAccount
我哪里错了?我是 PowerShell 的新手,可能我误解了什么。
您的管道未按您预期的方式工作。
管道不适合对同一对象执行多项操作。它们仅在管道中的每个命令转发与初始对象相同的对象时才起作用。为此,遍历循环更有意义。
获取 ADUSER -Filter * -SearchScope 子树 -SearchBase "OU=myou,OU=otherou,DC=mydc,DC=local" | } _ _