about_Run_With_PowerShell

about_Run_With_PowerShell

Windows에서 스크립트를 더 편하게 실행하고 싶을 때, 파일 탐색기에서 우클릭만으로 실행하는 기능이 있어요. 그게 바로 Run with PowerShell입니다. 파일 시스템 드라이브에 있는 스크립트를 별도 콘솔 창 없이 한 번에 돌려 보는 방법을 알려드릴게요.

출처: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_run_with_powershell

본문

간단한 설명부터 드릴게요. 이 기능은 파일 시스템 드라이브에서 스크립트를 실행할 때 쓰는 Run with PowerShell 기능을 어떻게 활용하는지 설명해요.

자세히 보면, Windows PowerShell 3.0부터 파일 탐색기에서 바로 스크립트를 실행할 수 있는 Run with PowerShell 기능을 쓸 수 있게 됐어요. 여기에 PowerShell 7이 추가되면서, PowerShell 7로 특히 실행하고 싶을 때 쓰는 Run with PowerShell 7 기능도 생겼죠.

이 기능은 파라미터가 없고, 콘솔로 출력을 내보내지 않으며, 사용자 입력을 요구하지 않는 스크립트를 실행하려는 목적으로 만들어졌어요. 그래서 실행할 때 PowerShell 콘솔 창이 보이더라도 아주 잠깐, 아예 안 보일 수도 있어요.

사용 방법은 간단해요. Windows 파일 탐색기에서 스크립트 파일을 우클릭한 다음 Run with PowerShell 또는 Run with PowerShell 7을 선택하면 돼요. 어떤 걸 고르든 새 PowerShell 세션을 시작해서 스크립트를 실행하고, 스크립트가 끝나면 세션도 함께 닫혀요.

Run with PowerShell 7을 선택하면 스크립트는 다음 명령으로 실행돼요.

C:\Program Files\PowerShell\7\pwsh.exe -Command "$host.UI.RawUI.WindowTitle = 'PowerShell 7 (x64)'; & '%1'"

Run with PowerShell을 선택하면 스크립트는 다음 명령으로 실행돼요.

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -file "%1"

참고로 스크립트를 실제로 실행할 수 있는지 여부는 설정된 실행 정책(execution policy) 에 따라 정해져요. 자세한 내용은 about_Execution_Policies 문서를 확인해 주세요.

알아두면 좋을 알려진 문제가 하나 있어요. Windows 11에서는 컨텍스트 메뉴가 바뀌면서 Run with PowerShell 7 메뉴 항목이 나타나지 않는 문제가 확인됐고, 지금 조사 중이에요.

더 알아보기