如何使用VBA在命令提示符下输入密码?

时间:2014-05-19 18:35:23

标签: vba excel-vba passwords command-prompt excel

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

有人能帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我有各种各样的问题试图说服runas让我指定程序中的密码。

最后,我扔了它并从psexec网站下载了Microsoft Windows Sysinternals,其中还有其他好东西。

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

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

您应该能够在输入掩码设置为密码的情况下在VBA中创建文本框控件,这样您就可以以不可查看的方式输入密码。

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