![Como posso alterar a senha de várias credenciais no Windows Vault (também conhecido como Credential Manager)?](https://rvso.com/image/1302244/Como%20posso%20alterar%20a%20senha%20de%20v%C3%A1rias%20credenciais%20no%20Windows%20Vault%20(tamb%C3%A9m%20conhecido%20como%20Credential%20Manager)%3F.png)
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
/user
também pode levar domain\username
ouusername@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.