Вы можете посмотреть на переменную $Host
. Имя будет «ConsoleHost» в консоли и «Windows Powershell ISE Host» в ISE. Хотя это, возможно, может показаться немного странным, поскольку вы полагаетесь на читаемые пользователем строки.
Другим способом может быть просмотр $Host.UI.RawUI.BufferSize.Height
, который, кажется, всегда равен 0 в ISE. То, что не очень часто встречается в окне консоли.