我在 PowerShell 中非常尴尬,我只在家里使用它来完成我自己的简单任务,在我的 Windows XP 下没有可用的升级到 PS2。下一个测试显示我的 PowerShell 1.0 默认使用 MTA 模式。
[threading.thread]::CurrentThread.GetApartmentState()
像这样的电话......
PowerShell.exe –STA c:\scripts\file.ps1
...总是因错误而失败:
一元运算符“-”后缺少表达式。在 line:1 char:2 + -S <<<< TA c:\scripts\file.ps1
看起来我的 PS1 无法识别 –STA 开关。我做错了什么?有什么办法可以在 PS1 中以 STA 模式运行我的脚本吗?