If your script requires a real console, or if your script requires PowerShell ISE features, it may be a wise thing to check which host is actually running your script.
Here's a one-liner that tells you the name of the current host application:
PS> (Get-Process -id $PID).ProcessName powershell_ise
Another option would be to retrieve the internal host name like this:
PS> (Get-Host).Name ConsoleHost