![](/img/trans.png)
[英]keyring.get_password() throws NameError when reading credential from Windows Credential Manager
[英]Retrieving password from Windows Credential Manager using CMD
我正在嘗試使用命令提示符從 Windows 憑據管理器添加和檢索憑據。
要添加新憑據,我有如下命令,它可以完美運行:
cmdkey /add:testTarget /user:testUser /pass:testPassword
但是,當我嘗試檢索之前使用 CMD 添加的憑據 (testTraget) 時,我無法使用以下命令獲取密碼:
cmdkey /list:testTarget
該命令僅返回目標(testTarget)、類型(域密碼)和用戶名(testUser)
如何找回 testUser 密碼?
我知道這在 Mac OS 中使用 Bash 和鑰匙串是可能的。
可以使用 powershell 和Credman.ps1
庫處理來自 cmdkey 憑證庫的Credman.ps1
。
https://gallery.technet.microsoft.com/scriptcenter/PowerShell-Credentials-d44c3cde
添加憑據作為系統用戶(在管理員的 powershell 控制台中的psexec -s
之后)。 以系統用戶身份運行 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.