gpt4 book ai didi

服务器拒绝 powershell 凭据

转载 作者:行者123 更新时间:2023-12-03 16:44:20 26 4
gpt4 key购买 nike

我需要将凭据存储在 powershell 中以便多次使用。 StackOverflow 上有很多例子,所以我拿了一个

$tmpCred = Get-Credential
$tmpCred.Password | ConvertFrom-SecureString | Set-Content "pwd.dat"
$password = Get-Content "pwd.dat" | ConvertTo-SecureString
$credential = New-Object System.Management.Automation.PsCredential "myDomain\myUser", $password

Get-ADUser -Credential $credential

不幸的是我得到了这个错误并且我找不到解决方案

Get-ADUser : The server has rejected the client credentials.
At line:5 char:11
+ Get-ADUser <<<< "xxx" -Credential $credential
+ CategoryInfo : NotSpecified: (xxx:ADUser) [Get-ADUser], AuthenticationException
+ FullyQualifiedErrorId : The server has rejected the client credentials.,Microsoft.ActiveDirectory.Management.Commands.GetADUser

最佳答案

我看不出你的代码有什么明显的错误,我猜这只是你如何使用它的一个例子,因为你提到你需要在几个地方使用它。只是为了检查它确实是安全字符串的存储失败,您可以使用以下内容进行检查,这应该证明凭据在保存到磁盘之前有效:

Get-ADUser -Credential $tmpCred 

一个选项是传递凭据而不是文件或安全字符串,使用类型 [System.Management.Automation.PSCredential] 从调用 Get-Credentials 返回并存储在变量 $tmpCred 中。

您还可以临时添加对方法 GetNetworkCredentials() 的调用,以确保您的密码已正确解密,以下将显示用户名和密码(未加密):

$tmpCred.GetNetworkCredential().Username 
$tmpCred.GetNetworkCredential().Password

希望对您有所帮助...

关于服务器拒绝 powershell 凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16418029/

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