首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Powershell在执行exe时关闭

Powershell在执行exe时关闭
EN

Stack Overflow用户
提问于 2019-03-20 05:00:48
回答 1查看 93关注 0票数 2

我正在尝试在C:programfiles(x86)中运行.exe,我可以直接从文件路径启动它。如果我在powershell中运行,它就会关闭。没有反馈。

运行powershell 5.1.17134修订版590

启动进程文件"C:\Program -FilePath (x86)\App\App.exe“

我尝试运行powershell -NoExit,然后运行start-process,但它返回时没有任何反馈。

如果我在Powershell 6.1.0预览版的同一台机器上运行它-它运行得很好。没问题。如何找到导致此问题的原因: 1)未运行2)关闭powershell。谢谢,

EN

回答 1

Stack Overflow用户

发布于 2019-03-20 11:16:30

你有一个交互式的shell。你产生了这个新的进程--然后你的shell关闭了?

显然,它正在终止其父进程,而很明显,pwsh正在做一些不同的事情。

我不认为这是一个真正的powershell问题,这是一个windows内部的问题。要使用的工具套件是Sysinternals。我尝试的第一件事--我会在cmdpowershellpwsh上做这件事,以建立一个比较的基础--是在你的应用程序的路径上运行一个过滤器的进程监视器。它的最后行动中的一些东西可能会证明是有启发的。Process Explorer可能也很有用。

您是否在公司环境中?我的机器上有代理程序,可以根据启发式方法杀死进程。可以做这样的事情。

根据您调用应用程序的方式,可能会有一种变通方法;

  • try mkelement0的建议
  • 尝试通过WMI调用;这不会将powershell进程作为父进程提供:如果您受到目标计算机上内容的约束,则通过cmd.exe调用

不过,我确实认为这是离题的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55249913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档