내 스크립트가 PowerShell.exe에서 실행되는지 아니면 ISE에서 실행되는지 확인하려고합니다. PowerShell.exe에서 실행 중이면 콘솔 창의 크기를 변경하고 싶지만 그렇지 않은 경우 ISE에 영향을 미치지 않습니다.런타임에 PowerShell 스크립트를 실행중인 호스트에서 확인할 수 있습니까?
5
A
답변
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
관련 문제
- 1. ASHX 구문 오류를 런타임에 확인할 수 있습니까?
- 2. 실행중인 TinyMCE의 버전을 어떻게 확인할 수 있습니까?
- 3. Android에서 실행중인 앱을 어떻게 확인할 수 있습니까?
- 4. 자체 수정 PowerShell 스크립트를 작성할 수 있습니까?
- 5. 관리되는 API에서 powershell 스크립트가 서명되었는지 어떻게 확인할 수 있습니까?
- 6. Powershell : 호스트에서 출력을 캡처하는 방법
- 7. 로컬 호스트에서 실행중인 JVM 목록
- 8. PowerShell 스크립트를 통한 PowerShell 모듈 개발시기 선택
- 9. GlassFish 서버가 실행중인 포트를 어떻게 확인할 수 있습니까?
- 10. 내 컴퓨터에서 실행중인 MSI 버전을 어떻게 확인할 수 있습니까?
- 11. 실행중인 R 런타임에 명령을 전달
- 12. 스크립트를 사용하여 powershell 실행 정책을 설정할 수 있습니까?
- 13. 새 컴퓨터를 설치할 때 powershell 스크립트를 공유 할 수 있습니까?
- 14. 메모장에서 PowerShell 스크립트를 실행하는 방법 ++
- 15. 실행중인 DLR/IronPython/IronRuby 스크립트를 중지 할 수 있습니까?
- 16. SSIS에서 PowerShell 스크립트를 실행하는 방법
- 17. 브라우저에서 실행중인 스크립트를 알려주는 프로그램입니까?
- 18. powershell 모듈 자체를 언로드 할 수 있습니까?
- 19. cscript 호스트에서 vbs 스크립트를 실행하는 방법
- 20. Matlab에서 실행중인 스크립트를 중지하는 방법
- 21. JOptionPane가 가시인지 어떻게 확인할 수 있습니까?
- 22. 자바 애플릿을 런타임에 다운로드 한 위치를 확인할 수있는 방법이 있습니까?
- 23. Django의 템플릿에서 인터넷 프로토콜을 확인할 수 있습니까?
- 24. nib가 이미로드되었는지 확인할 수 있습니까?
- 25. Dojo 대화 상자가로드되었는지 어떻게 확인할 수 있습니까?
- 26. 스크립트를 변경할 수 있습니까?
- 27. LAN의 모든 호스트에서 실행중인 프로그램의 모든 인스턴스를 찾는 방법은 무엇입니까?
- 28. Powershell - 스크립트를 호출 한 사용자 찾기
- 29. Set-SPDebug -trace 1이 PowerShell 호스트에서 작동하지 않습니다.
- 30. PowerGUI 내에서 실행할 powershell 스크립트를 가져올 수 없습니다.
$ ShellId는 콘솔과 ISE 모두에서 "Microsoft.Powershell"을 산출합니다. – Joey
흠, 나는 SQL 2008 호스트 인 sqlps를 다루는데 익숙하다. 그 호스트들 사이의 쉘티는 다르다. 분리 된 프로파일의 사용은 여전히 가능한 해결책이다. –