远程Tomcat安装PowerShell脚本问题:本地cmd转Start-Process命令
解决PowerShell远程执行Tomcat服务安装批处理的问题
你的本地cmd命令核心逻辑是切换到$destination\bin目录,通过cmd执行service.bat install tomcat9。当前无效的Start-Process命令存在两个关键问题:直接调用bat文件而非通过cmd解释器执行,且未设置正确的工作目录,另外还添加了本地命令中不存在的多余参数。
正确的等效Start-Process命令如下:
Start-Process -FilePath "cmd.exe" -ArgumentList "/c", "service.bat install tomcat9" -WorkingDirectory "$destination\bin" -Wait -NoNewWindow -PassThru
改动说明:
- 以
cmd.exe作为执行程序,确保批处理文件能在正确的命令行环境中运行 - 通过
-WorkingDirectory参数指定批处理所在的bin目录,替代本地的Set-Location操作 - 移除了
/Setup /install /norestart这些多余参数,严格匹配本地命令的参数逻辑 - 保留
-Wait、-NoNewWindow、-PassThru参数以满足等待执行、无新窗口及返回进程信息的需求
内容的提问来源于stack exchange,提问作者Bryan
相关产品推荐
相关产品推荐

