私は PowerShell が非常に苦手で、PS2 へのアップグレードが利用できない Windows XP で、自宅で自分の単純なタスクにのみ使用しています。次のテストでは、私の PowerShell 1.0 がデフォルトで MTA モードを使用していることを示しています。
[threading.thread]::CurrentThread.GetApartmentState()
そして、そのような呼び出し...
PowerShell.exe –STA c:\scripts\file.ps1
...常にエラーで失敗します:
単項演算子 '-' の後に式がありません。行:1 文字:2 + -S <<<< TA c:\scripts\file.ps1
PS1 が –STA スイッチを認識していないようです。私は何を間違っていますか?PS1 の STA モードでスクリプトを実行する方法はありますか?