就像在 Linux 中一样,当我们执行 sudo
并输入密码时。那个时候我们在终端中看不到密码。
我想在 PowerShell 窗口中做同样的事情。我怎样才能做到这一点?
(还建议它的python代码)
答案 0 :(得分:5)
对于凭据,您应该使用 Get-Credentials
。
对于一般解决方案,您应该使用 Read-Host -AsSecureString
。然后您必须调用 ConvertFrom-SecureString
来检索纯文本字符串值。
在 Powershell v7.1+ 上,参数 Read-Host -MaskInput
存在,它只屏蔽键盘输入。
对于模拟,您通常希望使用 runas.exe
,但通常 Linux 安全模型在完整的概念或设计上与 Windows 安全模型不匹配。也就是说,我的回答是,“你试图完成什么,因为它听起来越来越不正确?”
对于 Python,我不知道。这应该是一个不同的问题,因为答案完全无关。