Docker - 运行 exe 显示 dialog/form 来自导致错误的 powershell 文件
Docker - running exe that show dialog/form from powershell file causing the fault
我有一个 .exe 程序,我需要在启动时在 docker 中 运行 它。我可以从容器的 powershell 运行 它没有任何错误,但不能从 powershell 脚本文件。
- 容器名称:基础
- exe文件名:abc.exe
.exe 运行s 没有任何错误并且符合预期:
docker-compose ecex base powershell
PS C:\> abc.exe -someParam xyz
但是当我从 powershell 脚本文件中调用它时,出现以下错误:
运行exe.ps1 文件:
# run
abc.exe -someParam xyz
错误:
Unhandled Exception: System.InvalidOperationException: Showing a modal dialog
box or form when the application is not running in UserInteractive mode is not a
valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to
display a notification from a service application.
at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
那么,我该如何克服这个问题呢?
提前致谢。
使用 Start-Process
powershell cmdlet 控制 docker 构建中 EXE 的执行,它允许更好地控制进程生命周期
我有一个 .exe 程序,我需要在启动时在 docker 中 运行 它。我可以从容器的 powershell 运行 它没有任何错误,但不能从 powershell 脚本文件。
- 容器名称:基础
- exe文件名:abc.exe
.exe 运行s 没有任何错误并且符合预期:
docker-compose ecex base powershell
PS C:\> abc.exe -someParam xyz
但是当我从 powershell 脚本文件中调用它时,出现以下错误:
运行exe.ps1 文件:
# run
abc.exe -someParam xyz
错误:
Unhandled Exception: System.InvalidOperationException: Showing a modal dialog
box or form when the application is not running in UserInteractive mode is not a
valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to
display a notification from a service application.
at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
那么,我该如何克服这个问题呢? 提前致谢。
使用 Start-Process
powershell cmdlet 控制 docker 构建中 EXE 的执行,它允许更好地控制进程生命周期