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

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

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

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

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

2 ответа

Для полноты вы можете управлять учетными данными в командной строке или в пакетном скрипте с 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\username или же username@domain


Вместо открытия Windows Vault вы можете запустить простой пакетный скрипт, который запросит у вас новый пароль:

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

Если кому-то интересно читать и писать в него из PowerShell или C#, вот ссылка на скрипт, который это делает:

Диспетчер учетных данных PowerShell: CredMan.ps1

Сценарий PowerShell обращается к API через встроенный C#, который использует Pinvoke.

Другие вопросы по тегам