원격 편집 및 디버깅을 위해 Visual Studio Code 사용
ISE에 익숙한 사용자는 통합 콘솔에서 실행 psedit file.ps1
하여 ISE에서 로컬 또는 원격 파일을 열 수 있습니다.
이 기능은 VSCode용 PowerShell 확장에서도 사용할 수 있습니다. 이 가이드에서는 이 작업을 수행하는 방법을 보여줍니다.
필수 조건
이 가이드에서는 다음이 있다고 가정합니다.
- 액세스할 수 있는 원격 리소스(예: VM, 컨테이너)
- 실행 중인 PowerShell 및 호스트 컴퓨터
- VSCode 및 VSCode용 PowerShell 확장
이 기능은 PowerShell 및 Windows PowerShell에서 작동합니다.
이 기능은 WinRM, PowerShell Direct 또는 SSH를 통해 원격 머신에 연결할 때도 작동합니다. SSH를 사용하지만 Windows를 사용하려는 경우 Win32 버전의 SSH를 검사.
Important
Open-EditorFile
및 psedit
명령은 VSCode용 PowerShell 확장에서 만든 PowerShell 통합 콘솔에서만 작동합니다.
사용 예
다음 예제에서는 MacBook Pro에서 Azure에서 실행되는 Ubuntu VM으로 원격 편집 및 디버깅을 보여 줍니다. 이 프로세스는 Windows에서 동일합니다.
Open-EditorFile을 사용하여 로컬 파일 편집
VSCode용 PowerShell 확장을 시작하고 PowerShell 통합 콘솔을 연 상태에서 Open-EditorFile foo.ps1
또는 psedit foo.ps1
을 입력하여 편집기에서 바로 로컬 foo.ps1 파일을 열 수 있습니다.
참고 항목
파일이 foo.ps1
이미 있어야 합니다.
이 상태에서 다음을 수행할 수 있습니다.
여백에 중단점 추가
F5 키를 눌러 PowerShell 스크립트를 디버그합니다.
디버깅하는 동안 디버그 콘솔과 상호 작용하고 왼쪽 범위의 변수와 다른 모든 표준 디버깅 도구를 검사 수 있습니다.
Open-EditorFile을 사용하여 원격 파일 편집
이제 원격 파일 편집 및 디버깅을 살펴보겠습니다. 단계는 거의 동일하고, 먼저 수행해야 하는 하나의 작업은 원격 서버에 대한 PowerShell 세션을 시작하는 것뿐입니다.
이 작업을 수행할 cmdlet이 있습니다. 이 cmdlet을 Enter-PSSession
라고 합니다.
요약:
Enter-PSSession -ComputerName foo
는 WinRM을 통해 세션을 시작함Enter-PSSession -ContainerId foo
PowerShellEnter-PSSession -VmId foo
Direct를 통해 세션 시작Enter-PSSession -HostName foo
SSH를 통해 세션 시작
자세한 내용은 Enter-PSSession 설명서를 참조하세요.
Azure의 Ubuntu VM으로 원격 이동 중이므로 SSH를 사용합니다.
첫째, 통합 콘솔에서 Enter-PSSession
을 실행합니다. [<hostname>]
이 프롬프트 왼쪽에 표시되면 원격 세션에 연결된 것입니다.
이제 로컬 스크립트를 편집하는 것과 동일한 단계를 수행할 수 있습니다.
원격
test.ps1
파일 실행Open-EditorFile test.ps1
또는psedit test.ps1
열기파일 편집/중단점 설정
원격 파일 디버깅 시작(F5)
문제가 있는 경우 GitHub 리포지토리에서 문제를 시작할 수 있습니다.
PowerShell