Como posso alterar a senha de várias credenciais no Windows Vault (também conhecido como Credential Manager)?

Como posso alterar a senha de várias credenciais no Windows Vault (também conhecido como Credential Manager)?

Meu laptop com Windows 7 não está associado ao domínio do Active Directory da minha empresa. No entanto, eu me conecto a vários recursos no domínio, incluindo sites de intranet, compartilhamentos de arquivos e TFS. A cada três meses, minha empresa me obriga a alterar minha senha.

Descobri que o Windows 7 possui um Gerenciador de Credenciais onde posso acessar e editar senhas armazenadas. No entanto, quando altero minha senha, tenho pelo menos uma dúzia de credenciais diferentes para editar. Observe que cada credencial tem o mesmo nome de usuário no formato "domínio\usuário".

Existe uma maneira de alterar a senha de cada credencial com o mesmo nome de usuário?

Acho que o problema é mais grave com compartilhamentos de arquivos e TFS, onde parece que meu acesso foi negado. Com sites de intranet, pelo menos sou solicitado pelo Internet Explorer a alterar minha senha (embora repetidamente para cada um que eu acesso).

Responder1

Para completar, você pode gerenciar credenciais na linha de comando ou em script em lote com cmdkey.exe(localizado em %windir%\system32).


Por exemplo, para adicionar (ou atualizar) as credenciais em server.domain.tld:

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

ou para todo o domínio:

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


/usertambém pode levar domain\usernameouusername@domain


Em vez de abrir o Windows Vault, você pode executar um script em lote simples que solicitará sua nova senha:

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

Responder2

Se alguém estiver interessado em ler e escrever no PowerShell ou C#, aqui está um link para um script que faz isso:

Gerenciador de credenciais do PowerShell: CredMan.ps1

O script do PowerShell acessa a API por meio de C# embutido que utiliza Pinvoke.

informação relacionada