未分類

PowerShell - ISE のコマンドウィンドウと powershell.exe の挙動の違い

Windows PowerShell の実行環境として、IDE のコマンドウィンドウと powershell.exe が提供されていますが、両社は全く同じではないようです。その違いを列挙しておきます。

■ more コマンド

powershell.exe: 実行できます。
ISE (コマンドウィンドウ): 実行できません。

■ エスケープシーケンス文字 (`a, `b) の出力

powershell.exe: 実行できます。
ISE (コマンドウィンドウ): 実行できません。化けた文字列が出力されます。

■ ApartmentState

powershell.exe: MTA
STA で起動するには、powershell.exe -sta を実行します。
ISE: STA
ApartmentState を確認するには次のコマンドを実行します。

[System.Threading.Thread]::CurrentThread.ApartmentState

-未分類