簡體   English   中英

使用 CMD 從 Windows 憑據管理器中檢索密碼

[英]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 和鑰匙串是可能的。

“如何找回 testUser 密碼?”

使用cmdkey是不可能的。

參考cmdkey

創建、列出或刪除存儲的用戶名、密碼或憑據。

...

一旦存儲,密碼就不會顯示。

可以使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM