【发布时间】:2016-10-05 15:04:49
【问题描述】:
我有一个 powershellscript,它使用 XAML 显示 WPF 表单。要执行此脚本,必须在 STA 模式下启动 powershell 控制台(PS 2.0 默认为 MTA 模式)。
我知道有机会用这个命令在控制台中改变模式:
powershell -sta
但将来我的脚本将由其他程序自动执行,无需任何参数。所以不能先用-sta参数调用控制台。
在启动 WPF/XAML 之前,是否有机会直接在 powershell 脚本中更改模式?
【问题讨论】:
-
无法从正在运行的 PowerShell 实例中更改线程模型,因此您需要使用所需的线程模型启动新进程。这就是
powershell -sta所做的:它在 STA 模式下启动一个新的 PowerShell 进程。 -
谢谢!因此,在 STA 模式下启动 powershell 的新进程中,可以在同一个 powershellscirpt 中启动我的脚本块吗?你能给我举个例子吗?
标签: wpf xaml powershell powershell-2.0 sta