我有兴趣在我正在调试的程序上加快我的开发/测试工作流程。我正在使用 VB6 进行开发,并编写了一个 PS1 脚本来相应地移动我的 DLL,但我想更进一步。
我的测试工作流程包括打开由 ThirdPartyLoginScreen.exe 启动的具有登录屏幕的程序。有没有办法使用 PowerShell 以编程方式将登录信息传递给这个 EXE,或者我是否仅限于用 VB6 编写它?
我有兴趣在我正在调试的程序上加快我的开发/测试工作流程。我正在使用 VB6 进行开发,并编写了一个 PS1 脚本来相应地移动我的 DLL,但我想更进一步。
我的测试工作流程包括打开由 ThirdPartyLoginScreen.exe 启动的具有登录屏幕的程序。有没有办法使用 PowerShell 以编程方式将登录信息传递给这个 EXE,或者我是否仅限于用 VB6 编写它?
如果您的脚本启动程序 ThirdPartyLoginScreen.exe,并且该程序出现在前台,那么执行此操作的轻量级方法是使用SendKeys。
Add-Type -AssemblyName System.Windows.Forms
# start the program
ThirdParytLoginScreen.exe
# send keystrokes to the foreground window
[Windows.Forms.SendKeys]::SendWait('domain\username')
[Windows.Forms.SendKeys]::SendWait('{TAB}')
[Windows.Forms.SendKeys]::SendWait('p@ssw0rd1')
[Windows.Forms.SendKeys]::SendWait('{ENTER}')
这是通过 powershell 进行基本 UI 自动化的最简单方法。它有许多缺点和限制,但它可能会帮助您在简单的场景中畅通无阻。