java - 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终端?