在受控的网络环境中,我们计划在一些工作站上放置自动化测试应用程序 - 它们与在这些电脑上运行的基于 GUI 的软件进行交互。
我希望能够尽可能简单地从网络上的另一台 PC 启动这些进程(即不乱用 COM!)这是否可能以某种方式远程运行 .EXE?由于该过程涉及 GUI,我思考它必须以登录用户身份运行吗?
如果重要的话,工作站使用的是 Windows 7。
答案1
我猜最常见的工具可能是 SSH。Windows 也有 SSH 守护程序。
如果您想使用板工具,我想 PowerShell 可能是一个选择。
我自己还没有尝试过,但是根据这篇文章这很简单:
以管理员权限在远程计算机上运行 PowerShell 实例并执行
Enable-PsRemoting -Force
以启用远程访问。连接到远程机器打开 PowerShell 并执行
Enter-PsSession -ComputerName COMPUTER -credential USERNAME
。要在远程计算机上简单地运行命令,请打开 PowerShell 并使用
Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND } -credential USERNAME
。
此外,程序不必以远程计算机的活动用户身份运行。不过,根据安全设置,您可能需要提升帐户权限。