无法使用 Powershell 设置用户密码

发布于 2025-01-09 01:21:11 字数 731 浏览 0 评论 0原文

我正在尝试使用 powershell 创建一个具有特定密码的用户。下面的代码创建了用户,但当我尝试使用这个新用户搜索 AD 时,出现了拒绝凭据错误。同样,runas 命令告诉我密码错误。创建用户后,我还尝试了 Set-ADAccountPassword cmdlet,没有收到任何错误,但我可以确认我实际上并未设置密码。当我执行此操作时,我也找不到密码重置事件。当我使用“用户和计算机”用户界面时,我能够正确重置该用户的密码(并且我看到该事件)。我正在 DC 上以域管理员身份使用“以管理员身份运行”运行代码。

我设置了一个测试域,下面的代码工作正常,所以它与我的域有些奇怪。我尝试删除所有密码复杂性要求作为测试,但没有成功。关于其他要检查的事情的想法?

$Password="pa55Word!"
$Name="Tmp.User"
[securestring]$SecPass =  ConvertTo-SecureString -String $Password -AsPlainText -Force

New-ADUser -Name $Name -AccountPassword $SecPass -Enabled $True -ChangePasswordAtLogon $False

$Credential = New-Object System.Management.Automation.PSCredential $Name, $SecPass
Get-ADUser -Filter 'Name -eq $Name' -Credential $Credential

I am trying to create a user with a specific password using powershell. The below code creates the user but then gives me a rejected credentials error when I attempt to search AD using this new user. Similarly a runas command tells me the password is bad. I have also tried the Set-ADAccountPassword cmdlet after creating the user and I get no error but I can confirm that I am not actually setting the password. I also can not find a password reset Event when I do this. When I use the "Users and Computers" UI, I am able to reset the password on this user properly (and I see the Event). I am running the code on the DC as a Domain Admin with 'Run as Administrator'.

I set up a test Domain and the below code works properly so it is something screwy with my domain. I have tried removing all password complexity requirements as a test but no luck. Ideas on other things to check?

$Password="pa55Word!"
$Name="Tmp.User"
[securestring]$SecPass =  ConvertTo-SecureString -String $Password -AsPlainText -Force

New-ADUser -Name $Name -AccountPassword $SecPass -Enabled $True -ChangePasswordAtLogon $False

$Credential = New-Object System.Management.Automation.PSCredential $Name, $SecPass
Get-ADUser -Filter 'Name -eq $Name' -Credential $Credential

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

美人如玉 2025-01-16 01:21:11

我已经在我的环境中进行了测试,

我运行了相同的脚本,并且我能够使用新的用户凭据获取用户详细信息

我能够使用 Set-ADAccountPassword cmdlet 设置密码

问题可能出在您的域或来自运行脚本的 DC

I have tested in my environment

I ran the same script and I am able to get the user details with new user credentials

I am able to the set the password using Set-ADAccountPassword cmdlet

The issue might be with your domain or from the DC where you are running the script

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文