Как я могу изменить пароль для нескольких учетных данных в Windows Vault (также известный как Credential Manager)?

8342
Marc Stober

Мой ноутбук с Windows 7 не присоединен к домену Active Directory моей компании. Однако я подключаюсь к ряду ресурсов в домене, включая сайты интрасети, общие папки и TFS. Каждые три месяца моя компания заставляет меня сменить пароль.

Я обнаружил, что в Windows 7 есть Диспетчер учетных данных, в который я могу войти и редактировать сохраненные пароли. Однако к тому времени, когда я меняю свой пароль, у меня есть, по крайней мере, дюжина различных учетных данных для редактирования. Обратите внимание, что у каждого удостоверения есть одно и то же имя пользователя в формате «домен \ пользователь».

Есть ли способ изменить пароль для каждого удостоверения с тем же именем пользователя?

Я думаю, что проблема является более острой с общими файлами и TFS, где мне, кажется, просто отказывают в доступе. На сайтах интрасети Internet Explorer, по крайней мере, побуждает меня сменить пароль (хотя и неоднократно для каждого, к которому у меня есть доступ).

7
Не могли бы вы просто добавить учетные данные домена для `* .companydomain.tld`? Я уверен, что Windows поддерживает это. grawity 12 лет назад 2
@ Grawity да - это работает! Если вы поставите это в качестве ответа, я дам вам кредит. Благодарю. Marc Stober 12 лет назад 0

2 ответа на вопрос

5
agentnega

For completeness, you can manage credentials at the command line or in batch script with cmdkey.exe (located in %windir%\system32).


For example, to add (or update) the credentials on server.domain.tld:

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

or for the entire domain:

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


/user can also take domain\username or username@domain


Instead of opening Windows Vault you could run a simple batch script that would prompt you for your new password:

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

If anyone is interested in reading and writing to it from PowerShell or C#, here's a link to a script that does it:

PowerShell Credentials Manager: CredMan.ps1

The PowerShell script accesses the API via inline C# that utilizes Pinvoke.