Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms Powershell在控制台和ISE中形成不同的应用程序输出_Forms_Powershell - Fatal编程技术网

Forms Powershell在控制台和ISE中形成不同的应用程序输出

Forms Powershell在控制台和ISE中形成不同的应用程序输出,forms,powershell,Forms,Powershell,我在Powershell中创建了复杂表单应用程序,它也在Powershell ISE和Powershell控制台中正确运行,但在行为上没有什么区别: 当我在windows资源管理器中双击运行应用程序时,powershell控制台会打开,但创建所有表单控件(复选框、标签、按钮…)时会有太多的“调试”数据。启动时间太长,如下所示: TextImageRelation:Overlay UseMemonic:True UseCompatibleTextRendering:True UseVisualSt

我在Powershell中创建了复杂表单应用程序,它也在Powershell ISE和Powershell控制台中正确运行,但在行为上没有什么区别: 当我在windows资源管理器中双击运行应用程序时,powershell控制台会打开,但创建所有表单控件(复选框、标签、按钮…)时会有太多的“调试”数据。启动时间太长,如下所示:
TextImageRelation:Overlay UseMemonic:True UseCompatibleTextRendering:True UseVisualStyleBackColor:True AccessibilityObject:ControlAccessibleObject:Owner=System.Windows.Forms.CheckBox,CheckState:0 AccessibleDefaultAction描述:AccessibleDescription:AccessibleName:AccessibleRole:Default AllowDrop:False Anchor:Top,Left AutoScrolOffset:{X=0,Y=0}LayoutEngine:System.Windows.Forms.Layout.DefaultLayout BackgroundImage:BackgroundImageLayout:Tile BindingContext:{}底部:208边界:{X=165,Y=190,宽度=96,高度=18}CanFocus:False CanSelect:False Capture:False CausesValidation:True ClientRectangle:{X=0,Y=0,宽度=96,高度=18}

此输出不在powershell ISE中(没有)-应用程序立即启动

我无法解决此问题,如果可能的话,我希望在从控制台运行时删除调试输出,以加快脚本启动速度

脚本源代码与internet上的示例相同,例如:

我尝试将| Out Null添加到一些控件/行中-我在日志中看到了这些,但没有帮助

我还试图通过向控制台手动添加一些控件来识别哪个命令正在生成输出,但没有生成那个输出

我试图创建ISE配置文件并将其加载到从控制台运行的脚本中,但并没有帮助,因为创建的配置文件是空的

如果我像这样运行新控制台窗口:
启动进程powershell-argumentlist“-noexit”、“-noprofile”
并从中运行脚本,它可以在没有日志的情况下工作。 但如果我像这样运行脚本:
start process powershell-argumentlist“-noexit”、“-noprofile”、“-command$path”
它再次输出日志

有什么办法吗?我应该检查/修改什么


谢谢。

问题解决了:正如我在评论中提到的,脚本名中有一个空格。

天哪,我找到了它是什么。我准备了一些示例脚本将其添加到这里,脚本名称中的空格将生成此日志输出。如果我删除了它,则没有日志输出。这真的很让人伤心,我花了这么多时间在故障排除上。很遗憾:/n如果你解决了这个问题,你可以写一个你自己问题的答案。也许你可以通过这种方式帮助其他人。但是经常发生的情况是,准备代码在这里发布有助于解决问题:)