2009-08-05 9 views

답변

8

$Host 변수를 볼 수 있습니다. 이름은 콘솔의 "ConsoleHost"및 ISE의 ​​"Windows Powershell ISE 호스트"가됩니다. 사용자가 읽을 수있는 문자열을 사용하기 때문에 테스트하기에 다소 편찮을 수도 있지만.

또 다른 방법은 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를 다루는데 익숙하다. 그 호스트들 사이의 쉘티는 다르다. 분리 된 프로파일의 사용은 여전히 ​​가능한 해결책이다. –

관련 문제