【问题标题】:How to input password on command prompt using VBA?如何使用 VBA 在命令提示符下输入密码?
【发布时间】:2014-05-19 18:35:22
【问题描述】:

我在 VBA (Excel) 上创建了一个过程,该过程在调用命令提示符并执行“runas”命令的远程服务器上重新启动服务。我需要以管理员身份在服务器上输入命令。到目前为止它工作正常,但我不想为每个我想运行命令的人输入密码。我知道如何使用 VBA 和 Excel 自动执行任务。我不知道如何使用 VBA 在命令提示符下输入密码?

谁能帮帮我?

谢谢。

【问题讨论】:

    标签: vba excel passwords command-prompt


    【解决方案1】:

    我在试图说服 runas 让我从程序中指定密码时遇到了各种各样的问题。

    最后我折腾了一下,从Microsoft Windows Sysinternals网站下载了psexec,里面还有其他好东西。

    虽然许多人将其视为运行远程程序的工具,但它也可以非常愉快地用于以不同的用户名运行本地内容,同时允许您将密码指定为命令行参数,例如:

    psexec -d -u USER -p PWD -w WORKDIR EXECUTABLE
    

    您应该能够在 VBA 中创建一个文本框控件,并将输入掩码设置为密码,这将允许您以不可见的方式输入密码。

    然后你可以只构造psexec命令并从VBA执行它,而不必担心将密码注入到运行runas的进程中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-18
      • 2013-07-31
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多