Computer >> 컴퓨터 >  >> 시스템 >> Mac

Microsoft PowerShell ISE:최고의 Windows 스크립팅 IDE

Microsoft PowerShell ISE:최고의 Windows 스크립팅 IDE

작성자:

  • Stephen J. Bigelow, 수석 기술 편집자

게시일:2023년 2월 16일

Windows PowerShell ISE(통합 스크립팅 환경)란 무엇입니까?

Windows PowerShell ISE(통합 스크립팅 환경)는 Windows PowerShell용 그래픽 사용자 인터페이스이자 프런트 엔드 호스팅 애플리케이션입니다. ISE를 사용하면 개발자는 기존 PowerShell 명령줄 인터페이스(CLI)에서 직접 작업하지 않고도 PowerShell 명령을 실행하고 PowerShell 스크립트를 생성, 테스트 및 개선할 수 있습니다.

언뜻 보기에 PowerShell ISE는 PowerShell 콘솔을 위한 편리한 그래픽 사용자 인터페이스(GUI)입니다. ISE는 PowerShell에 쉽게 제공되지 않는 다양한 편집 컨트롤, 사용자 도움말 및 기타 사용하기 쉬운 기능을 제공합니다. 예를 들어 ISE는 여러 줄 편집, 탭 완성, 구문 기반 색상 지정, 선택적 실행, 상황에 맞는 도움말 및 다국어 지원을 지원합니다. ISE의 메뉴 옵션과 키보드 단축키는 PowerShell 콘솔에서 일반적으로 수행되는 많은 일반적인 작업을 모방합니다.

PowerShell ISE 기능

일반적인 Windows 10 PowerShell ISE는 아래와 같습니다. 기존 콘솔 영역(콘솔 창)은 진한 파란색으로 표시됩니다. 원격 PowerShell 세션과 기존 PowerShell 콘솔을 시작하는 버튼을 포함하여 친숙한 파일 및 보기 컨트롤 모음이 상단 도구 모음에 배치되어 있습니다.

Microsoft PowerShell ISE:최고의 Windows 스크립팅 IDE Windows 10 PowerShell ISE 인터페이스는 PowerShell 명령을 제공할 수 있습니다.

PowerShell ISE 사용자는 상단 도구 모음에서 도움말 버튼을 클릭하고 Windows PowerShell ISE 도움말을 선택하여 ISE에 대한 도움말에 액세스할 수 있습니다. 그러면 PowerShell ISE에 대한 설명과 세부 정보 및 추가 자료를 제공하는 웹 페이지가 열립니다.

ISE의 주요 기능 중 하나는 오른쪽에 있는 명령 창에서 사용할 수 있는 PowerShell 스크립팅 언어 명령의 전체 라이브러리에 액세스하는 것입니다. 개발자는 명령을 알파벳순으로 찾을 수 있으며 필터링 가능한 명령 그룹별로 드릴다운하여 오른쪽 패널에 모든 관련 매개변수를 입력할 수 있습니다. 그런 다음 전체 명령을 직접 입력할 필요 없이 적절하게 구성된 명령을 콘솔에 삽입할 수 있습니다.

ISE 2.0의 두 번째 핵심 기능은 최대 32개의 동시 실행 환경을 지원한다는 것입니다. 이전 버전의 ISE는 최대 8개까지만 지원되었습니다. 이는 상당한 멀티태스킹처럼 보일 수 있습니다. 그러나 개발자는 이 기능을 사용하여 관련 스크립트로 작업하고 실시간 조정 및 개선을 수행하는 동시에 다른 관련 스크립트에 대한 변경 사항의 즉각적인 효과를 확인할 수 있습니다.

ISE의 다른 기능은 주로 편집 지원과 관련이 있습니다. 예를 들어 ISE는 여러 줄 편집을 지원하므로 명령 창 내에서 선택한 줄 아래에 빈 줄이나 새 줄을 삽입할 수 있습니다. 선택적 실행을 통해 개발자는 스크립트의 원하는 부분을 강조 표시하고 스크립트 실행 버튼을 클릭하거나 F5 버튼을 눌러 스크립트의 원하는 부분을 실행하거나 테스트할 수 있습니다. 마찬가지로 사용자는 중단점을 추가하여 중요한 지점에서 변수를 확인하고 스크립트 동작을 검토할 수 있습니다. 텍스트 복사 및 붙여넣기가 지원됩니다. 상황에 맞는 도움말 시스템은 모든 항목에 대한 추가 정보를 제공합니다. ISE 자체에는 몇 가지 사용자 정의 옵션이 있으며 사용자는 텍스트 색상, 글꼴 및 레이아웃을 조정할 수 있습니다. 줄과 열 번호를 추가하세요. 키보드 단축키를 조정하세요.

최신 버전의 PowerShell ISE에는 cmdlet, 매개 변수, 파일 및 값에 대한 자동 완성 기능이 추가되었습니다. 자동 저장 기능은 충돌이 발생할 경우 콘텐츠 손실을 방지하기 위해 몇 분마다 스크립트를 저장합니다. 스니펫 기능은 재사용을 위해 짧은 코드 세그먼트를 저장하고 가장 최근에 사용한 목록을 통해 최근 파일에 빠르게 액세스할 수 있습니다. PowerShell ISE는 명령 창과 출력 창을 단일 보기로 병합하여 PowerShell 콘솔의 응답을 더 자세히 반영합니다. 사용자는 ISE 스크립팅 개체 모델을 기반으로 하는 코드를 사용하여 PowerShell ISE의 기능을 확장할 수 있습니다.

PowerShell ISE 사용

Windows PowerShell ISE는 기본적으로 Windows 환경에서 PowerShell 스크립트를 생성, 편집, 테스트 및 실행하는 데 사용되는 편집 도구입니다. ISE는 기존 PowerShell 콘솔보다 더 유연하고 대화형 편집 및 실행 환경을 제공합니다.

  • 스크립트 작성 시 시간을 절약하고 오류를 줄입니다. 스크립트는 각각 세부적인 매개변수가 포함된 복잡한 명령줄의 긴 시퀀스를 일상적으로 사용합니다. PowerShell과 PowerShell ISE에서 동일한 스크립트를 구성할 수 있습니다. 그러나 사용 가능한 명령의 대화형 인덱스 및 상황에 맞는 ISE 기능을 사용하면 중요한 명령을 쉽게 찾고 창 내에서 적절한 매개변수를 선택한 다음 올바른 형식의 명령을 스크립트에 놓을 수 있습니다. 이는 복사 및 붙여넣기와 같은 기타 편집 기능과 함께 적절한 명령 형식 지정 속도를 높이고 찾고 수정하는 데 시간이 많이 걸릴 수 있는 일반적인 입력 및 구문 오류를 줄여 시간을 절약할 수 있습니다.
  • 스크립트 디버깅 및 테스트를 개선합니다. 스크립트는 기본적으로 지침에 PowerShell 스크립팅 언어가 포함된 짧은 소프트웨어입니다. 모든 소프트웨어와 마찬가지로 스크립트로 인해 오류, 감독 및 의도하지 않은 결과가 발생할 수 있습니다. 통합 디버거 및 구문 강조 표시와 같은 ISE 기능은 일반적인 오류를 강조 표시하고 스크립트가 실행되기 전에 수정 사항을 권장할 수 있습니다. 중단점 및 선택적 실행과 같은 추가 기능을 통해 개발자는 스크립트의 원하는 부분을 확인하고 스크립트의 중요한 지점에서 실행을 의도적으로 중지하여 중요한 변수의 상태 및 기타 동작을 검사할 수 있습니다.
  • 관련 스크립트에 대해 더 많은 통찰력을 얻으세요. 스크립트는 하나의 스크립트가 다른 스크립트와 상호 작용하는 고도의 대화형 엔터티일 수 있습니다. 이로 인해 PowerShell과 같은 일반 실행 엔진으로는 따라가기 어려울 수 있는 복잡한 관계가 발생할 수 있습니다. ISE는 다중 동시 실행 환경을 지원하므로 개발자는 동시에 여러 스크립트 간의 원인과 결과 관계를 로드하고 추적할 수 있습니다. ISE는 특히 한 스크립트의 변경으로 인해 다른 스크립트에서 예상치 못한 동작이나 오류가 발생한 경우 문제 해결에 도움이 됩니다.

PowerShell과 PowerShell ISE

PowerShell과 PowerShell ISE는 모두 Windows 환경에 기본적으로 동일한 스크립팅 기능을 제공합니다. 둘 사이의 주요 차이점은 편의성입니다. PowerShell은 더 간단하고 간단한 스크립팅 및 실행 환경인 반면, ISE는 더 유연하고 관용적인 편집 및 실행 기능을 제공합니다. PowerShell은 작업이 명확한 간단한 작업을 위한 좋은 플랫폼이 될 수 있습니다. ISE는 스크립팅 작업이 더 크고 복잡하며 상호 연관되어 있는 경우에 선호됩니다.

워드 프로세서를 비교하면 비슷한 내용이 나옵니다. 메모장과 같은 도구는 메모와 짧고 간단한 텍스트를 만들고 편집하는 데 이상적입니다. 그러나 Word와 같은 도구는 훨씬 더 많은 편집 기능, 글꼴, 색상, 서식, 맞춤법 및 문법 검사를 제공합니다. 따라서 Word는 전문 보고서 작성 및 책 장 개발과 같은 복잡한 작업에 선호되는 도구가 될 수 있습니다. 하지만 두 도구 모두 워드 프로세서입니다.

PowerShell ISE의 장점

요약하면 PowerShell ISE의 장점은 다음과 같습니다.

  • 시간이 절약되었습니다.
  • 스크립트 작성 시 오류가 적습니다.
  • PowerShell에서 작업을 복제할 수 있는 유사한 키보드 단축키
  • 디버깅 및 테스트가 개선되었습니다. 그리고
  • 관련 스크립트에 대한 더 큰 통찰력.

PowerShell ISE의 단점

PowerShell ISE의 단점은 다음과 같습니다.

  • 특정 작업에 불필요한 복잡성
  • 대화형 세션에 대한 지원 부족
  • 제한된 페이징
  • 특정 레거시 명령에 대한 지원이 부족합니다.

PowerShell ISE 실행 방법

Windows PowerShell ISE는 Windows 11, 10, 8.1, 8.0, 7은 물론 Windows Server 2008 R2 SP1 이상에서도 사용할 수 있습니다. PowerShell ISE는 다음 두 가지 방법 중 하나로 PC에서 시작할 수 있습니다.

  • 시작을 클릭하고 검색창에서 PowerShell을 검색한 후 결과 앱 목록에서 Windows PowerShell ISE를 선택합니다.
  • Windows 실행 프롬프트나 명령 셸을 열고 powershell_ise.exe를 입력하고 Enter 키를 누르세요.

ISE가 시작되면 사용자는 여러 일반적인 방법으로 ISE를 사용할 수 있습니다.

  • 콘솔 창을 사용하세요. ISE가 시작되면 이는 PowerShell과 똑같이 작동하며 사용자는 마치 PowerShell인 것처럼 콘솔 창(GUI의 크고 진한 파란색 영역)에 명령을 입력할 수 있습니다. 예를 들어, 명령을 실행하려면 명령 프롬프트의 콘솔 창에 명령을 입력하고 Enter 키를 누르기만 하면 됩니다. 사용자는 명령 사이에 Shift+Enter(기본적으로 줄 바꿈)를 사용하여 여러 명령을 입력하고 실행할 수 있습니다. 사용자는 GUI의 작업 중지 버튼이나 키보드의 Ctrl+Break를 사용하여 명령 실행을 중지할 수 있습니다.
  • 탭을 만들고 사용합니다. PowerShell ISE 2.0은 최대 32개의 동시이지만 독립적인 실행 환경 또는 세션을 지원합니다. 각 환경을 이라고 합니다. , 사용자는 마음대로 탭 사이를 전환할 수 있습니다. 새 탭을 만들려면 파일 메뉴에서 새 PowerShell 탭을 클릭합니다. 사용자는 원격 PowerShell 탭을 생성하고 사용하여 원격 컴퓨터에 세션을 설정할 수 있지만, 이를 위해서는 원격 컴퓨터에 로그인하고 액세스하기 위한 추가 세부 정보가 필요합니다.
  • 디버깅을 위한 중단점을 관리합니다. ISE는 변수 및 환경을 수동으로 검사하기 위해 작업이 일시 중지되는 스크립트 지점인 중단점 사용을 지원합니다. 중단점이 발생하면 사용자는 명령을 실행하여 스크립트 상태를 검사하고, 스크립트 상태를 변경하고, 스크립트 작업을 재개할 수도 있습니다. 사용자는 줄 중단점을 사용하여 특정 위치에서 일시 중지하고, 변수 중단점을 사용하여 원하는 변수가 변경될 때 일시 중지하고, 명령 중단점을 사용하여 원하는 명령이 발생할 때 일시 중지할 수 있습니다. ISE를 사용하면 사용자가 중단점을 설정, 제거 및 활성화/비활성화할 수 있습니다.
  • ISE가 시작될 때 프로필을 실행합니다. 프로필은 세션이 시작될 때 실행되는 스크립트입니다. 프로필은 ISE 세션이나 탭에서 사용되는 별칭, 함수, 변수, 색상, 글꼴, 기타 기본 설정에 대한 PowerShell ISE 환경을 구성하는 데 필수적일 수 있습니다. 사용자는 ISE에서 프로필을 생성, 선택, 편집하고 활성화/비활성화할 수 있습니다.
  • 스크립트를 작성하고 실행합니다. ISE의 핵심 용도는 Windows PowerShell 스크립트를 작성, 편집 및 실행하는 것입니다. 스크립트 파일에는 일반 스크립트 파일(.ps1), 스크립트 데이터 파일(.psd1), 스크립트 모듈 파일(.psm1)은 물론 구성 파일(.ps1xml), XML 파일, 텍스트 파일과 같은 기타 파일이 포함될 수 있습니다. 새 스크립트 파일을 만들려면 도구 모음에서 새로 만들기를 클릭하거나 파일 메뉴에서 새로 만들기를 클릭합니다. 새 빈 파일이 새 파일 탭에 나타납니다. 사용자는 명령과 데이터를 추가하여 스크립트를 작성할 수 있습니다. 스크립트를 실행하려면 도구 모음에서 스크립트 실행을 클릭하거나 파일 메뉴에서 실행을 클릭합니다. 스크립트의 일부만 실행하려면 스크립트의 원하는 부분을 선택하거나 강조 표시한 다음 파일 메뉴에서 선택 실행을 클릭하거나 도구 모음에서 선택 실행을 클릭하세요.

PowerShell ISE에서 간단한 스크립트 만들기

PowerShell 파일은 PowerShell ISE 스크립트 창에서 열고 편집할 수 있습니다. 스크립트 파일(.ps1), 스크립트 데이터 파일(.psd1), 스크립트 모듈 파일(.psm1)은 물론 구성 파일(.ps1xml), XML 파일 및 텍스트 파일을 비롯한 여러 파일 형식이 지원됩니다. 새 스크립트 파일을 생성하려면:

  • 툴바에서 새 스크립트 아이콘을 클릭하거나 상단 도구에서 파일을 클릭한 다음 새로 만들기를 클릭합니다. 기본적으로 .ps1 스크립트 파일인 제목 없는 파일에 대한 새 탭이 열립니다.
  • 새 스크립트를 입력하세요. 이 연습에서는 Write-host "This is a test out to the monitor"와 같은 간단한 명령문을 모니터에 작성하는 것을 고려해 보십시오.
Microsoft PowerShell ISE:최고의 Windows 스크립팅 IDE 새 탭에 새 스크립트를 입력합니다.
  • 툴바에서 스크립트 저장 아이콘을 클릭하여 새 스크립트를 저장하거나 상단 도구에서 파일을 클릭한 다음 저장 또는 다른 이름으로 저장을 클릭하세요.
  • testscript1.ps1과 같이 유용한 스크립트 이름을 입력하세요.
  • 툴바에서 스크립트 실행 아이콘을 클릭하여 스크립트를 실행하거나 상단 도구에서 파일을 클릭한 다음 실행을 클릭합니다. 이 예에서는 텍스트가 PowerShell 창에 나타납니다.
Microsoft PowerShell ISE:최고의 Windows 스크립팅 IDE 새 스크립트는 하단의 PowerShell 창에서 실행됩니다.

스크립트 실행은 일반적으로 보안 조치로 기본적으로 차단됩니다. 스크립트 실행을 거부하는 경우 스크립트가 실행되도록 컴퓨터의 실행 정책을 변경해야 할 수도 있습니다.

사용자는 스크립트의 일부를 실행하여 PowerShell ISE 디버깅 기능을 활용할 수 있습니다. 예를 들어 사용자는 스크립트에서 원하는 부분을 선택하거나 강조 표시한 다음 파일을 클릭하고 선택 실행을 클릭하면 됩니다. 마찬가지로 도구 모음에서 작업 중지를 클릭하거나 Ctrl+Break를 입력하여 스크립트를 의도적으로 중단할 수 있습니다.

Microsoft 지원 및 교체

PowerShell 통합 스크립팅 환경은 Windows PowerShell v2에서 처음 도입되었습니다. ISE는 PowerShell v3용으로 개정 및 업데이트되었습니다. 2020년 2월 현재 ISE는 v5.1까지의 모든 Windows PowerShell 버전에서 지원됩니다.

ISE는 더 이상 활발하게 개발되지 않는다는 점에 유의하는 것이 중요합니다. ISE는 여전히 보안 및 기능 패치로 지원되지만 PowerShell v6 이상용으로 ISE를 업데이트할 계획은 없습니다. PowerShell v6 이상 사용자는 ISE 대신 Visual Studio Marketplace를 통해 제공되는 PowerShell 확장이 포함된 Visual Studio Code와 같은 대체 ISE 플랫폼을 선호할 수 있습니다.

PowerShell ISE의 다른 대안으로는 Sapien PowerShell Studio 2023, Idera PowerShell Plus 및 Notepad++가 있습니다.

Microsoft Windows PowerShell 통합 스크립팅 환경(ISE)에 대해 계속 읽어보세요.

  • 스크립팅을 위해 PowerShell ISE를 사용하는 모범 사례
  • 단계별 PowerShell 성능 모니터링 스크립트 구축
  • 보안 강화를 위해 PowerShell 스크립트 블록 로깅 설정
  • PowerShell FTP 스크립트를 사용하여 파일을 업로드하고 다운로드하는 방법
  • Windows 명령 프롬프트와 PowerShell을 사용하는 경우

IT 운영 및 인프라 관리에 대해 자세히 알아보기

  • Microsoft PowerShell ISE:최고의 Windows 스크립팅 IDE
    PowerShell 프로필을 찾고 맞춤설정하는 방법

    Microsoft PowerShell ISE:최고의 Windows 스크립팅 IDE

    작성자:앤서니 하웰

  • Microsoft PowerShell ISE:최고의 Windows 스크립팅 IDE
    PowerShell 스크립트를 성공적으로 디버깅하는 방법

    Microsoft PowerShell ISE:최고의 Windows 스크립팅 IDE

    작성자:앤서니 하웰

  • Microsoft PowerShell ISE:최고의 Windows 스크립팅 IDE
    Visual Studio Code용 PowerShell 확장을 사용하는 방법

    Microsoft PowerShell ISE:최고의 Windows 스크립팅 IDE

    작성자:앤서니 하웰

  • Microsoft PowerShell ISE:최고의 Windows 스크립팅 IDE
    Windows 명령 프롬프트와 PowerShell을 사용하는 경우

    Microsoft PowerShell ISE:최고의 Windows 스크립팅 IDE

    작성자:앤서니 하웰