我编写了一个简单的PowerShell脚本来启动winform(在PowerShell脚本中编写的Winform代码,例如showContent.ps1文件)&显示一些内容。 我需要在Winform启动后隐藏powershell.exe命令提示符。
在网上搜索了一些案例后,我尝试了以下场景: 1)我试图在脚本文件“showContent.ps1”的开头执行“ powershell.exe -Command -windowstyle Hidden ”
2)创建了一个新的脚本文件exa:LaunchWinForm.ps1,并在其中提到了以下命令: PowerShell.exe -windowstyle隐藏showContent.ps1
它不起作用。
我使用的是Powershell 3.0
任何人都可以告诉我们出了什么问题或建议采取任何办法。
答案 0 :(得分:4)
在您创建的新单独脚本文件中,请尝试以下操作:
powershell.exe -WindowStyle Hidden -File "c:\path\to the\GUI_Script.ps1"
答案 1 :(得分:0)
此解决方案在启动后将Powershell窗口最小化。 Powershell窗口将打开,然后消失,而无需使用任何外部代码。我把我的脚本放在开头,但是听起来好像您想在打开表单后放上代码。
$t = '[DllImport("user32.dll")] public static extern bool ShowWindow(int handle, int state);'
add-type -name win -member $t -namespace native
[native.win]::ShowWindow(([System.Diagnostics.Process]::GetCurrentProcess() | Get-Process).MainWindowHandle, 0)