スクリプトがPowerShell.exeで実行されているのか、ISEで実行されているのかを調べようとしています。 PowerShell.exeで実行している場合、コンソールウィンドウのサイズを変更したいと思いますが、ISEに影響を与えたくありません。実行中のPowerShellスクリプトからどのホストを実行しているのかを確認するにはどうすればよいですか?
5
A
答えて
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を使用します。
関連する問題
- 1. プロセスが実行されているかどうかを確認するpowershellスクリプト
- 2. プロセスが実行中かどうかを確認するLinuxスクリプト
- 3. Firefoxが現在実行中にヘッドレスモードで実行されているかどうかを確認するにはどうすればよいですか?
- 4. 最初のエラーでpowershellスクリプトの実行を中断するにはどうすればよいですか?
- 5. bashのpythonスクリプトの実行時/状態を確認するにはどうすればよいですか?
- 6. MySQLReaderが実行されているかどうかを確認するVB.Netを実行中/検索中
- 7. プロセスがすでにpowershell上で実行されているかどうかを確認するにはどうすればよいですか?
- 8. .NETの中程度の信頼環境で実行しているかどうかを確認するにはどうすればよいですか?
- 9. 実行中のjavascript chrome開発ツールのバージョンを確認するにはどうすればよいですか?
- 10. 実行中のgitのバージョンを確認するにはどうすればよいですか?
- 11. ユーザーセッションごとに実行中のプロセスを確認するにはどうすればよいですか?
- 12. スクリプトがスーパーユーザーとして実行されているかどうかを確認するにはどうすればよいですか?
- 13. 実行中のスクリプトからIRBプロンプトに移動するにはどうすればよいですか?
- 14. 実行中のプロセスをチェックして、どの共有ライブラリが使用しているかを確認するにはどうすればよいですか?
- 15. 子パッケージが実行されているかどうかを確認してから実行するSQLタスク
- 16. アプリがバックグラウンドで実行されているか、アンドロイドを殺しているかどうかを確認するにはどうすればよいですか?
- 17. rubyスクリプトが既に実行されているかどうかを確認
- 18. このPowerShellスクリプトを実行するフォルダはどれですか?
- 19. Androidで実行されているアプリを確認するにはどうすればよいですか?
- 20. 実行するPowerShellスクリプトのディレクトリを取得するにはどうすればよいですか?
- 21. PerlスクリプトがWindows上で実行されているかどうかを確認するにはどうすればよいですか?
- 22. pythonスクリプトが正しく実行されているかどうか、再実行されていないかどうかを確認します。
- 23. テストクラスの実行中にマネージトリガの実行を停止するにはどうすればよいですか?
- 24. インラインJavaScriptスクリプトを実行する前にユーザースクリプトを実行するにはどうすればよいですか?
- 25. 特定の曜日にpowershellスクリプトを実行するかどうかを確認するには
- 26. tomcatが実行中かどうかを確認する
- 27. アプリケーションが実行中かどうかを確認する方法
- 28. プロセスが実行中かどうかを確認するNSTask
- 29. 特定のマシンでスクリプトが既に実行されているかどうかを確認しますか?
- 30. スクリーンセーバーが実行されているかどうかを確認するには?
'$ ShellId'はコンソールとISEの両方で「Microsoft.Powershell」を生成します。 – Joey
ええと、私はSQL 2008ホストであるsqlpsを扱うのに慣れています。これらのホスト間のシェルディッドは異なります。別々のプロファイルを使用することは、まだ解決策です。 –