如何變更 Windows Vault(又稱憑證管理員)中多個憑證的密碼?

如何變更 Windows Vault(又稱憑證管理員)中多個憑證的密碼?

我的 Windows 7 筆記型電腦未加入該公司的 Active Directory 網域。但是,我連接到網域上的許多資源,包括 Intranet 網站、檔案共用和 TFS。每三個月,我的公司就會要求我更改密碼。

我發現 Windows 7 有一個憑證管理器,我可以進入其中並編輯儲存的密碼。然而,當我更改密碼時,我至少有十幾個不同的憑證需要編輯。請注意,每個憑證都具有相同的“網域\使用者”格式的使用者名稱。

有沒有辦法更改具有相同使用者名稱的每個憑證的密碼?

我認為文件共享和 TFS 的問題更為嚴重,我似乎只是被拒絕存取。對於 Intranet 站點,Internet Explorer 至少會提示我更改密碼(儘管我訪問的每個站點都會重複更改密碼)。

答案1

為了完整起見,您可以在命令列或批次腳本中管理憑證cmdkey.exe(位於 %windir%\system32)。


例如,若要新增(或更新)下列憑證server.domain.tld

cmdkey.exe /add:server.domain.tld /user:username /pass:password

或對於整個域:

cmdkey.exe /add:*.domain.tld /user:username /pass:password


/user也可以採取domain\usernameusername@domain


您可以執行一個簡單的批次腳本來提示您輸入新密碼,而不是開啟 Windows Vault:

set /p pw=Enter your new password:
cmdkey.exe /add:*companydomain.tld /user:myusername /pass:%pw%

答案2

如果有人有興趣從 PowerShell 或 C# 讀取和寫入它,這裡有一個執行此操作的腳本的連結:

PowerShell 憑證管理員:CredMan.ps1

PowerShell 腳本透過利用 Pinvoke 的內聯 C# 來存取 API。

相關內容