如何更改 Windows Vault(又名凭据管理器)中多个凭据的密码?

如何更改 Windows Vault(又名凭据管理器)中多个凭据的密码?

我的 Windows 7 笔记本电脑未加入公司的 Active Directory 域。但是,我连接到域中的许多资源,包括内部网站点、文件共享和 TFS。每三个月,公司都会让我更改密码。

我发现 Windows 7 有一个凭据管理器,我可以进入其中编辑存储的密码。但是,当我更改密码时,我至少有十几个不同的凭据需要编辑。请注意,每个凭据都有相同的“域\用户”格式的用户名。

有没有办法更改每个具有相同用户名的凭证的密码?

我认为文件共享和 TFS 的问题更为严重,我似乎被拒绝访问。对于内部网站,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。

相关内容