PowerShellコンソールとPowerShell ISEの違いは何ですか。 PowerShellのプロファイルのコンテキストでこの質問をしています。 PowerShellコンソールとPowerShell ISEはどちらも異なるネットプロファイルを持っているためです。
From ISEとPowerShellコンソールの違い :-
インタラクティブコンソールアプリの限定サポート。cmd.exeを試してから、cmd.exe/kを試してください。
a)cmd.exe/c dirは引き続き機能しますが、詳細はこちら http://blogs.msdn.com/powershell/archive/2009/02/04/console-application-non-support- in-the-ise.aspx
コンソールアプリケーションの出力がカラフルではない
デフォルトでSTA
a)$ Host.Runspace.ApartmentStateを試してください
b)powershellはデフォルトでMTA(ApartmentStateはUnknownと表示されます)ですが、powershell -staを使用してstaモードで起動できます。
c)ISEは常にSTAです
[Console]クラスはサポートされていません。[console] :: BackgroundColor = 'white'を試してください。
a)一般に、スクリプトは、コンソール、ISE、Remoting、およびその他のシェルの両方で機能するように、[コンソール]クラスの代わりにホストAPI(write-Host)を使用する必要があります。
$ Host.UI.RawUIの制限付き(ゼロに近い)サポート。色とタイトルのみをサポートしています
a)コンソールの色だけでなく、任意の色に設定できるため、色は$ psISE.Optionsで設定するのが適切です。
カスタム/シンプルなデッド。 gc function:moreを参照してください
a)ISEにはポケットベルがありません
Start-TranscriptがISEで機能しない
スレッドカルチャーの違い
a)コンソールがサポートされていない文化(アラビア語など)を使用している場合、ISEはget-Cultureをar-saに、powershell.exeはget-Cultureをen-us(またはその他のフォールバック)に設定します
提案がISEで機能しない
a)たとえば、iexplore.exeを実行した場合、C:\ Program Files\Internet Explorer
b)これはPowerShell.exeの提案[3、全般]にのみ表示されます。コマンドiexplore.exeは見つかりませんでしたが、現在の場所に存在します。 Windows PowerSheは、デフォルトでは現在の場所からコマンドをロードしません。このコマンドを信頼できる場合は、代わりに「。\ iexplore.exe」と入力してください。
詳細については、「get-help about_Command_Precedence」を参照してください。
ISEは別のプロファイルを実行します
a)ISEプロファイルはMicrosoft.PowerShellISE_profile.ps1にあり、powershellはMicrosoft.PowerShell_profile.ps1にあります
b) http://msdn.Microsoft.com/en-us/library/bb613488(VS.85).aspx
c) http://www.leeholmes.com/blog/TheStoryBehindTheNamingAndLocationOfPowerShellProfiles.aspx
d)$ profile.CurrentUserAllHostsに保存されている共通プロファイルを使用して、両方のシェルで実行することができます
ISEのみが$ psISEを持っています
a) http://psisecream.codeplex.com/ 、および http://blogs.msdn.com/powershell/archive/2008/12/29/powershellにアクセスできます。 -ise-can-do-a-lot-more-than-you-think.aspx