Jak mogę zmienić hasło dla wielu poświadczeń w Windows Vault (aka Credential Manager)?

9

Mój laptop z systemem Windows 7 nie jest przyłączony do domeny Active Directory mojej firmy. Łączę się jednak z wieloma zasobami w domenie, w tym z witrynami intranetowymi, udziałami plików i TFS. Co trzy miesiące moja firma zmusza mnie do zmiany hasła.

Odkryłem, że Windows 7 ma Credential Managera, w którym mogę wchodzić i edytować zapisane hasła. Jednak zanim zmienię hasło, mam co najmniej tuzin różnych poświadczeń do edycji. Pamiętaj, że każde poświadczenie ma tę samą nazwę użytkownika w formacie „domena \ użytkownik”.

Czy istnieje sposób zmiany hasła dla każdego poświadczenia o tej samej nazwie użytkownika?

Myślę, że problem jest bardziej dotkliwy w przypadku udziałów plików i TFS, gdzie wydaje mi się, że po prostu odmówiono mi dostępu. W przypadku witryn intranetowych przynajmniej Internet Explorer wyświetla monit o zmianę hasła (aczkolwiek wielokrotnie dla każdego, do którego mam dostęp).

Marc Stober
źródło
2
Czy możesz po prostu dodać poświadczenie domeny *.companydomain.tld? Jestem pewien, że Windows to obsługuje.
grawity
@grawity tak - to działa! Jeśli podasz to jako odpowiedź, dam ci kredyt. Dzięki.
Marc Stober,

Odpowiedzi:

7

Dla kompletności możesz zarządzać poświadczeniami w wierszu poleceń lub w skrypcie wsadowym za pomocą cmdkey.exe(znajduje się w% windir% \ system32).


Na przykład, aby dodać (lub zaktualizować) poświadczenia w server.domain.tld:

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

lub dla całej domeny:

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


/usermoże również wziąć domain\usernamelubusername@domain


Zamiast otwierać Windows Vault, możesz uruchomić prosty skrypt wsadowy, który wyświetli monit o podanie nowego hasła:

set /p pw=Enter your new password:
cmdkey.exe /add:*companydomain.tld /user:myusername /pass:%pw%
agentnega
źródło
4

Jeśli ktoś jest zainteresowany czytaniem i pisaniem do niego z PowerShell lub C #, oto link do skryptu, który to robi:

Menedżer poświadczeń PowerShell: CredMan.ps1

Skrypt PowerShell uzyskuje dostęp do interfejsu API za pomocą wbudowanego języka C #, który wykorzystuje Pinvoke.

Tim Lewis
źródło