しばたテックブログスマートフォン用の表示で見るしばたテックブログPowerShellを中心に気分で書いている技術ブログです。Blogの内容をまるっと翻訳というか要約というかした感じの内容です。古い情報もあったのでその辺は更新しています。ISEではコンソールアプリケーションの実行が制限されています。[ほげほげ]なコマンドを実行するとハングします。ハングしたらCtrl+CやCtrl+Breakで復帰させてください。[ほげほげ]なコマンドは実行可能です。ISEではコンソールアプリを実行した際の出力に色が付きません。ISEとpowershell.exeで以下のコードを実行してみるとわかります。ISEはデフォルトでSTAです。2.0まではpowershell.exeはMTAでした。3.0からはpowershell.exeもSTAがデフォルトになっています。$Host.Runspace.ApartmentStateを実行するとスレッドアパートメントモードを確認することができます。STAだとSTAが、MTAだとUnknownが返されます。ISEでは[Console]クラスがサポートされません。'white'を実行すると変更が反映されないのがわかります。API(Write-Hostなど)を使う様にすべきです。クラスは限定的にサポートされます。ColorとTitleのみがサポートされます。ISEでは$psISE.Optionsを使う方がより多くの項目に対して色を指定できます。ISEではMoreコマンドはカスタマイズされています。-Pagingはエラーとなりmoreファンクションもページ処理をしません。ISEではStart-Transcriptコマンドレットが動作しません。5.0からはサポートされる様になりました。細かい話はぎたぱそ先生のブログを見てください。4.0)な環境では普通にStart-Transcriptが使えています...この辺の事情はちょっとよくわかりません。4.0な環境でもKB3000850を適用するとISEでStart-Transcriptが使える様です。ISEではスレッドのカルチャの扱いが異なります。(もしくは他のフォールバックされたカルチャ)となります。ISEではコマンド名のサジェスト機能が動作しません。Explorerディレクトリでiexplore.exeを呼び出した場合、以下の様にコマンドが無いエラー(.\iexplore.exeと呼ぶ必要がある)が出るものの、iexplore.exeは同じディレクトリあるとのサジェストが表示されます。見つかりませんでしたが、現在の場所に存在します。既定では、現在の場所からコマンドを読み込みません。入力してヘルプを参照してください。ISEではこのサジェスト機能が動作しません。ISEはPowerShellコンソールと異なるプロファイルで動作します。ISEのプロファイルはMicrosoft.PowerShellISE_profile.ps1に記述します。powershell.exeのプロファイルはMicrosoft.PowerShell_profile.ps1です。プロファイルの詳細については以下の記事を参照してください。ISE、Powershell.exe両方で使えます。ISEでのみ$psISE変数が使えます。powershell.exeには$psISE変数は存在しません。以下の様にして$psISE変数の存在を確認することができます。需要は少ないと思いますが、地味に便利な方法です。ISEを起動させるファンクションを...PowerShellでもsuコマンド的なものが欲しかったので。広告スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。