我在VBA(Excel)上创建了一个程序,它在远程服务器上重新启动服务,调用命令提示符并执行“runas”命令。我需要以管理员身份在服务器上输入命令。到目前为止它工作正常,但我不想为每个我想运行命令输入密码。我知道如何使用VBA和Excel自动完成任务。我不知道的是如何使用VBA在命令提示符下输入我的密码?
有人能帮助我吗?
感谢。
答案 0 :(得分:0)
我有各种各样的问题试图说服runas
让我指定程序中的密码。
最后,我扔了它并从psexec
网站下载了Microsoft Windows Sysinternals,其中还有其他好东西。
虽然许多人将此视为运行远程程序的工具,但也可以非常愉快地使用其他用户名运行本地内容,同时允许您将密码指定为命令行参数,例如:
psexec -d -u USER -p PWD -w WORKDIR EXECUTABLE
您应该能够在输入掩码设置为密码的情况下在VBA中创建文本框控件,这样您就可以以不可查看的方式输入密码。
然后你可以构造psexec
命令并从VBA执行它,而不必担心将密码注入到运行runas
的进程中。