Desejo abrir um console usando as credenciais de outra pessoa. Normalmente eu faço isso com o runas
comando:
C:\> runas /user:$(cat ~\.ssh\ek | select -first 1) pwsh
Enter the password for ***:
Attempting to start pwsh as user *** ...
C:\>
Depois de inserir a senha, vejo o console aberto e funciona muito bem.
No entanto, não gosto de ter que digitar a senha toda vez.
O Powershell Start-Process
deve ajudar, porque posso passar um objeto de credenciais. Por exemplo:
C:\> $creds = Import-Clixml -Path ~/.ssh/ek.creds
C:\> Start-Process pwsh -Credential $creds -WorkingDirectory ***
C:\>
No final, um console está aberto, mas não consigo usar o teclado - nada acontece ao digitar ou colar.
o que estou perdendo?
Este é um bug antigo que ocorre devido ao parâmetro -Credential. Quando você omite esse parâmetro, o console não congela.
Problemas relacionados ao Github
Para resolver esse problema, armazene sua credencial no Gerenciador de credenciais
Você terá que inserir a senha na primeira vez, mas todas as chamadas subsequentes funcionarão sem interação até que você limpe a senha do Credential Manager. Em termos de segurança, isso é tão seguro quanto armazenar um arquivo criptografado em disco.