【问题标题】:Windows .bat File - How to make user input invisible on the command line? [duplicate]Windows .bat 文件 - 如何使用户输入在命令行上不可见? [复制]
【发布时间】:2018-12-28 21:49:20
【问题描述】:

我有一个从用户那里获取输入的 .bat 文件。我希望此输入在用户键入时不可见,以确保安全。输入是用户的密码,因此重要的是它不能被回头看的人看到。

现在的脚本有:

@echo off

set /p password="Enter the password for the connection: "

【问题讨论】:

  • 您可能想使用已有十年历史的技术,而不是已有 4 年历史的技术,并使用 PowerShell 开箱即用地处理这个问题。
  • 批处理文件可以使用Runas,就像powershell一样,即使Powershell有Get-Credential

标签: windows batch-file


【解决方案1】:

如果您要以用户身份启动程序,请使用Runas /user:Domain\Username cmd.exe,它将提示输入密码并且不显示键入的字符,然后以用户身份启动 CMD.exe。您可以使用Whoami 进行测试

更多信息here

【讨论】:

  • 脚本将由我自己和其他人以 root 身份运行。这纯粹是客户端的安全问题。
  • 客户端运行的是什么操作系统?这可能会影响这个问题的答案。
猜你喜欢
  • 2020-09-13
  • 2019-01-20
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-11
相关资源
最近更新 更多