PowerShell 스크립트를 EXE로 변환
PowerShell 스크립트는 PowerShell을 전혀 열지 않는 사람에게는 소용이 없습니다. 무료 PS2EXE 모듈(설치, 명령, GUI, 아이콘, 버전, 관리 옵션, 변환의 실제 한계)을 사용하여 .ps1을 두 번 클릭할 수 있는 하나의 EXE로 변환합니다.
📑챕터
- .ps1 파일을 공유하기 어려운 이유와 이를 EXE로 변환하면 실제로 해결되는 사항
- 아직 일반 텍스트 파일일 때 먼저 스크립트를 테스트하세요.
- PowerShell 갤러리에서 무료 PS2EXE 모듈 설치
- 하나의 명령으로 변환 - Invoke-PS2EXE
- Win-PS2EXE GUI를 통한 동일한 변환
- 아이콘, 버전 세부정보 및 관리자 요구 옵션
- 완성된 EXE를 사용자가 원하는 방식으로 테스트
- 정직한 한계 - 변환된 EXE는 스크립트를 숨기지 않습니다
📋 개요 및 단계별 가이드
변환하기 전에 스크립트 테스트
테스트되지 않은 스크립트는 절대 변환하지 마세요. 스크립트가 EXE 안에 있으면 콘솔과 오류 메시지가 숨겨지므로 모든 버그를 찾는 것이 느리고 어려워집니다. .ps1 파일을 일반 사용자 및 관리자로 실행하고 의도적으로 잘못된 입력을 한 번 제공하고 매번 동일한 방식으로 작동할 때만 변환합니다.
PS2EXE 모듈 설치
PS2EXE는 PowerShell 갤러리에 게시된 무료 모듈입니다. EXE를 빌드하는 PC에 한 번만 설치하면 완성된 EXE를 받는 사람들은 아무것도 설치하지 않습니다. PowerShell을 열고 다음을 실행하세요:
Install-Module -Name ps2exe처음에는 PowerShell에서 PSGallery 저장소를 신뢰하라는 메시지를 표시할 수 있습니다. 직접 설치를 시작한 경우 예라고 대답하세요. 모듈 설치가 귀하의 컴퓨터 정책에 의해 차단된 경우 귀하의 계정에만 허용하십시오:
Set-ExecutionPolicy -Scope CurrentUser RemoteSignedInvoke-PS2EXE 명령으로 변환
하나의 명령으로 변환이 수행됩니다. 입력 스크립트와 출력 파일의 이름을 지정합니다. 예제 이름을 사용자 고유의 스크립트로 바꾸세요.
Invoke-PS2EXE -inputFile ".\DiskCleanup.ps1" -outputFile ".\DiskCleanup.exe"스크립트가 들어 있는 폴더에서 실행하면 .ps1 파일 옆에 EXE가 나타납니다. 이것이 전체 변환입니다. 필요할 때 5단계의 옵션이 같은 줄에 추가됩니다.
또는 Win-PS2EXE GUI 사용
입력하는 것보다 클릭하는 것을 선호하시나요? 이 모듈은 또한 그래픽 프런트 엔드를 제공합니다:
Win-PS2EXE입력 파일을 선택하고 출력 파일을 선택한 다음 원하는 옵션을 선택하고 컴파일을 누르세요. GUI는 명령줄과 정확히 동일한 EXE를 생성합니다. 이는 상단에 양식이 있는 동일한 도구이므로 더 명확한 것을 사용하십시오.
아이콘, 버전 정보 및 관리자 권한 추가
EXE가 공유되는 경우 ID를 제공하세요. 사용자 정의 아이콘에 -iconFile ".\tool.ico"을 추가하고 파일 속성의 세부 정보 탭을 채우려면 -title, -product, -company 및 -version를 추가합니다. 명명된 파일은 익명 파일보다 사용자와 스캐너에 더 신뢰할 수 있게 보입니다. 스크립트가 시스템 설정을 변경하는 경우 -requireAdmin을 추가하면 스크립트가 중간에 실패하는 대신 EXE가 시작될 때 Windows에서 권한 상승을 요청합니다. 그리고 스크립트가 자체 창이나 양식을 표시하는 경우 -noConsole은 그 뒤에 나타나는 검은색 콘솔 창을 중지합니다. 하지만 콘솔에서 사용자에게 질문을 하는 스크립트에는 사용하지 마십시오. 그렇지 않으면 EXE가 입력할 수 없는 입력을 기다리는 동안 멈춘 것처럼 보입니다.
실제 사용자처럼 EXE 테스트
EXE를 중립적인 위치(데스크톱이나 공유 폴더)에 복사하고 두 번 클릭합니다. PowerShell 창에서 판단하지 마세요. 관리자 권한이 필요한 경우 UAC 프롬프트가 나타나고 그 후에 작업이 완료되는지 확인하세요. 그런 다음 스크립트와 EXE를 같은 폴더에 함께 보관하십시오. 스크립트가 변경되면 변환을 다시 실행하고 EXE를 교체하세요. 절대로 오래된 빌드를 배포하지 마세요.
정직한 한계 - 공유하기 전에 읽어보세요
이 한 가지 사실은 안전을 유지하는 규칙을 제공합니다. 변환하는 스크립트에 비밀을 입력하지 마세요. 관리자 비밀번호, 서비스 계정 비밀번호, API 키 또는 토큰, 포스터에 인쇄하지 않을 Wi-Fi 키가 없습니다. 스크립트에 비밀번호가 필요한 경우 런타임 시 비밀번호를 요청하거나 적절한 자격 증명 저장소에서 읽어야 하며 파일 내부에 비밀번호를 넣어두지 마세요.
한 가지 더 정직한 한계: 내부에서 텍스트를 디코딩하고 실행하는 서명되지 않은 새로운 EXE는 실제 악성 코드 전달과 모양이 동일하므로 스크립트가 깨끗하더라도 바이러스 백신 및 SmartScreen이 변환된 파일에 플래그를 지정할 수 있습니다. 정직한 수정은 트릭이 아닌 ID입니다. 5단계의 버전 정보를 입력하고, 매번 같은 위치에서 파일을 배포하고, 도구를 정기적으로 공유하는 경우 코드 서명 인증서로 서명합니다. 사용자에게 바이러스 백신을 비활성화하라고 지시하는 경고에 응답하지 마세요.
🏷️Topic Search Variables & Keywords
🎙️ 전체 내용 — 탭하여 펼치세요
무료 PS2EXE 모듈(설치, Invoke-PS2EXE 명령, GUI, 아이콘, 버전, 관리 옵션 및 정직한 제한 포함)을 사용하여 PowerShell 스크립트(.ps1)를 두 번 클릭 EXE로 변환합니다.
단계별 문제 해결 가이드 및 솔루션 - PowerShell 스크립트를 소프트웨어로 변환합니다. Technical Anshu의 화면 시연
(기록은 여기 소스 페이지에서 끝납니다)
❓ 자주 묻는 질문(영어)
이 튜토리얼은 100% 무료로 따라할 수 있나요?
그렇습니다! Technical Anshu가 시연하는 모든 가이드와 방법은 무료, 법적, 교육적 리소스를 사용합니다.
초보자도 이 가이드를 따를 수 있나요?
물론이죠! 모든 단계는 자세한 지침과 함께 화면에 표시되므로 누구나 쉽게 따라할 수 있습니다.
문제가 있으면 어디에 질문해야 하나요?
YouTube 동영상에 직접 댓글을 남겨주시면 저희 커뮤니티와 Technical Anshu가 도와드리겠습니다.
🚀 YouTube에서 전체 튜토리얼 보기
🚀 YouTube에서 전체 단계별 비디오 튜토리얼을 시청하세요: https://www.youtube.com/watch?v=F2xMkbJi4wk
IT 지원, Windows 문제 해결 및 서버 관리를 위한 Technical Anshu를 구독하세요.
▶️ 전체 동영상 보기