Powershell在新窗口中运行所有外部命令,省略输出

如主题中所述,我的powershell环境正在单独的窗口中执行所有外部命令。 在我的团队构build脚本的典型testing中,这包括如下内容:

  • 为sln中的每个项目运行nuget.exe
  • nunittesting赛跑者

这是相当严重的。 这个行为实际上阻止了我在运行psake的时候执行多任务,因为当新窗口出现/消失时,它抓住我的鼠标/键盘焦点。 它还吞噬我们构build过程中各个步骤的宝贵输出。

根据https://stackoverflow.com/questions/8181490/powershell-suddenly-opens-cmd-exe-for-executing-bats ,我检查了$ env:PATHEXT,但它设置正确(包括在其项目中的.EXE ,这是一个分号分隔的列表)。

我是看到这种行为的团队中唯一的成员,它似乎与我的用户的一些全球/漫游configuration文件相关联,因为即使在我重新镜像我的机器后,它仍然发生。

任何帮助将不胜感激,我可以根据要求提供额外的信息。

脚本是如何编写的? 我的第一反应是使用-NoNewWindiw参数使用启动过程。

我遇到了同样的问题,并在一段时间后发现,如果当前的工作目录被删除,你会得到这样的行为:命令运行在一个单独的命令窗口。 所以:确保工作目录存在。