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

Mar*_*ber 9 windows-7 passwords credentials-manager

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

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

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

我认为文件共享和 TFS 的问题更严重,我似乎只是被拒绝访问。对于 Intranet 站点,Internet Explorer 至少会提示我更改我的密码(尽管我访问的每个密码都会重复)。

age*_*ega 7

为完整起见,您可以在命令行或批处理脚本中管理凭据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%
Run Code Online (Sandbox Code Playgroud)


Tim*_*wis 5

如果有人有兴趣从 PowerShell 或 C# 读取和写入它,这里有一个执行此操作的脚本的链接:

PowerShell 凭据管理器:CredMan.ps1

PowerShell 脚本通过利用 Pinvoke 的内联 C# 访问 API。