2009-08-05 10 views

答えて

8

変数$Hostを見ることができます。名前は、コンソールでは "ConsoleHost"、ISEでは "Windows Powershell ISE Host"となります。ユーザーが読める文字列に頼っているため、これはおそらくテストするには少しばかりであるかもしれませんが。

もう1つの方法は、ISEで常に0と思われる$Host.UI.RawUI.BufferSize.Heightを見ることです。コンソールウィンドウとあまり共通しないもの。

3

$ shellidただし、各ホストに個別のプロファイルを使用することもできます。 Microsoft.PowerShell_Profile.ps1およびMicrosoft.PowerShellISE_Profile.ps1。それぞれのファイルは特定のホストに対して実行されます。すべてのホストで何かを実行するには、一般的なProfile.ps1を使用します。

+0

'$ ShellId'はコンソールとISEの両方で「Microsoft.Powershell」を生成します。 – Joey

+0

ええと、私はSQL 2008ホストであるsqlpsを扱うのに慣れています。これらのホスト間のシェルディッドは異なります。別々のプロファイルを使用することは、まだ解決策です。 –

関連する問題