我想使用其他人的凭据打开控制台。通常我使用以下命令来完成runas
:
C:\> runas /user:$(cat ~\.ssh\ek | select -first 1) pwsh
Enter the password for ***:
Attempting to start pwsh as user *** ...
C:\>
输入密码后,我可以看到控制台打开并且运行良好。
但是,我不喜欢每次都必须输入密码。
PowershellStart-Process
应该有所帮助,因为我可以向它传递一个凭据对象。例如:
C:\> $creds = Import-Clixml -Path ~/.ssh/ek.creds
C:\> Start-Process pwsh -Credential $creds -WorkingDirectory ***
C:\>
最后,控制台打开,但我无法使用键盘 - 键入或粘贴时没有任何反应。
我缺少什么?
这是由于 -Credential 参数而出现的长期存在的错误。当您省略该参数时,控制台不会冻结。
相关 Github 问题
要解决此问题,请将您的凭据存储在凭据管理器中
您必须第一次输入密码,但所有后续调用都将无需交互即可进行,直到您从凭据管理器中清除密码为止。安全方面,这与在磁盘上存储加密文件一样安全。