5

我正在尝试使用命令提示符从 Windows 凭据管理器添加和检索凭据。

要添加新凭据,我有如下命令,它运行良好:

cmdkey /add:testTarget /user:testUser /pass:testPassword

但是,当我尝试检索之前使用 CMD 添加的凭据(testTraget)时,我无法使用以下命令获取密码:

cmdkey /list:testTarget

该命令仅返回 Target(testTarget)、Type(Domain Password) 和 Username(testUser)

如何找回 testUser 密码?

我知道这在 Mac OS 中使用 Bash 和钥匙串是可能的。

4

2 回答 2

2

“如何找回 testUser 密码?”

这是不可能的cmdkey

参考 cmdkey

创建、列出或删除存储的用户名、密码或凭据。

...

存储后,密码不会显示。

于 2015-02-12T17:44:27.420 回答
0

可以使用 powershell 和Credman.ps1库处理来自 cmdkey 凭据存储的密码。

https://gallery.technet.microsoft.com/scriptcenter/PowerShell-Credentials-d44c3cde

将凭据添加为系统用户(psexec -s在管理员的 powershell 控制台中)。为了安全使用,也以系统用户身份运行 powershell 脚本(即在任务调度程序任务中)。

要了解有关 Sysinternal 的 psExec 和 cmdkey 的更多信息,请参阅此答案: https ://superuser.com/questions/1206443/how-to-add-cached-credentials-for-the-windows-system-acount

--

添加密码

cmdkey /generic:Foo /user:bar /pass:banana

使用 powershell 检索纯文本密码

. "Credman.ps1"

$CredKey = "Foo"

$sourceCredential = Read-Creds $CredKey
$pass = $sourceCredential.CredentialBlob.tostring()
write-host $pass
于 2021-01-28T15:36:53.693 回答