首页 > 解决方案 > Invoke-Command 远程调用“java -jar selenium-server-4.0.0-beta-3.jar hub”:powershell 终端控制被java 阻止

问题描述

我有这个hub.ps1文件:

java -jar E:\selenium_grid\selenium-server-4.0.0-beta-3.jar hub

生活在ComputerA上

当我在 ComputerA 上时,我想在远程 ComputerB 上执行上述脚本。所以从ComputerA中的PowerShell终端我做

Invoke-Command -FilePath hub.ps1 -ComputerName ComputerB

这确实运行了 java 程序,但现在我无法继续在 ComputerA 中使用 PowerShell 终端,最重要的是,我无法关闭终端,因为这会杀死远程 ComputerB 上的 java 进程

我也试过hub.ps1这样

javaw -jar E:\selenium_grid\selenium-server-4.0.0-beta-3.jar hub

但这根本不会在远程ComputerB上启动javaw(在本地ComputerA上没有抛出错误,我只是在远程ComputerB的后台看不到任何javaw进程)

也试过这个:

Start-Process java -ArgumentList "-jar E:\selenium_grid\selenium-server-4.0.0-beta-3.jar hub" -NoNewWindow

但是同样,远程 ComputerB 上没有生成 java 进程,而本地 ComputerA 上的 Invoke-Command 调用返回时没有错误

有没有办法远程执行这个java程序然后安全退出本地powershell终端?

标签: javapowershell

解决方案


推荐阅读