Как я могу изменить пароль для нескольких учетных данных в 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.