以登录用户身份在另一台网络电脑上运行进程

以登录用户身份在另一台网络电脑上运行进程

在受控的网络环境中,我们计划在一些工作站上放置自动化测试应用程序 - 它们与在这些电脑上运行的基于 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

此外,程序不必以远程计算机的活动用户身份运行。不过,根据安全设置,您可能需要提升帐户权限。

相关内容