PowerShell 스크립트에서 실행 파일 .exe 파일을 생성하시겠습니까?
실행 파일을 만들 수 있습니까?file.exe
PowerShell 스크립트에서 파일을 저장할 수 있습니까?
아니요. 적어도 아직이요. 파워쉘의 5가지 버전 이후로는 그럴 가능성이 거의 없어 보입니다.
그 정도로 하고 싶지만, 다른 사람들이 제가 말할 수 밖에 없다고 느끼는 "해결 방법" 유형의 답변을 많이 해주었습니다.
.ps1 스크립트를 다른 스크립트 유형으로 랩핑하여 더블 클릭이 가능하도록 하고, 스크립트를 내장한 실행 파일을 생성할 수도 있습니다(이 스레드의 다른 답변 참조). 하지만 이러한 "실행 파일"을 사용하려면 시스템에 적절한 버전의 PowerShell이 있어야 하므로, 그렇게 함으로써 얻는 것이 아무것도 없고, 자유로워집니다.PowerShell의 다양한 기능(예: 스트리밍 객체 출력, 도움말 문서, 사용자 탭 완료 기능이 포함된 자동 파라미터 처리).
다음은 간단한 .cmd 배치 파일 래퍼입니다. 매개 변수를 허용하도록 확장할 수 있습니다.
REM <#
copy %0 %0.ps1
PowerShell.exe -ExecutionPolicy Unrestricted -NoProfile -Command "&{Set-Alias REM Write-Host; .\%0.ps1}"
del %0.ps1
exit
REM #>
### Your PowerShell script goes below here.
### I've put a couple of lines as an example ...
ls | sort length -desc | select -first 5 | ft
ps | sort ws -desc | select -first 10 | ft
알아요...
휴대용 PowerShell을 사용하면 적절한 버전의 PowerShell과 스크립트를 포함하고 작동할 수 있는 일종의 자체 추출 zip을 패키지로 구성할 수 있습니다.이는 일반적인 의미에서 실행 파일이 아닙니다. 즉, 밸브가 Linux 사용자가 하프 라이프를 플레이할 수 있는 솔루션으로 VMware 이미지를 썸 드라이브에 제공하기로 결정한 것과 같습니다.하지만 그 제품은 버려진 것 같습니다.
PrimalScript(또는 PowerShell Studio) 또는 PowerGui 또는 pShellExec을 사용하면 스크립트를 암호화할 수 있으므로 눈을 의심하는 것을 방지할 수 있습니다. 그러나 이는 기본적으로 단지 난독화일 뿐이며 배치 파일과 본질적으로 다를 바 없으며 어떤 면에서는 더 나쁜 것입니다.
틀 밖에서 - 아니요.하지만 저는 스크립트를 가지고 EXE 래퍼를 만들 수 있는 PowerShell 스크립트를 만들었습니다.제가 얼마 전에 대본을 만들었지만 사람들이 확인할 수 있도록 여기에 블로그를 하기로 결정했습니다.
전원 사용GUI의 Script Editor(스크립트 에디터)(무료로 작동).PowerGUI Script Editor > Tools > Compile script > .exe에 원하는 옵션을 선택합니다(비밀번호 보호 소스코드, .exe 실행 후 콘솔 자동 닫기 등).
예, PS2EXE를 사용하여 다음을 생성할 수 있는 옵션이 있습니다.*.exe
파일파일..
사용.
전체적인 내용은 매우 단순하고 잘 설명되어 있습니다. 그럼에도 불구하고 여기에 그 일부가 있습니다.
C:\Scripts\PS2EXE\PS2EXE_0.5.0.0.0\ps2exe.ps1
-inputFile C:\Scripts\ExampleEXE\example.ps1
-outputFile C:\Scripts\ExampleEXE\example.exe -sta -noConsole -runtime40 -verbose -x64
유일하게 나쁜 점은 그 프로젝트가 감가상각된다는 것입니다.2015년 이후 업데이트 또는 새 버전이 없습니다.
편집: 이 예상 사항은 현재 새로운 사람이 선택하여 유지 관리하고 있습니다.업데이트된 코드는 여기에서 확인하실 수 있습니다. 이 편집 기준으로 지난 01/04/2018 업데이트된 코드입니다.https://gallery.technet.microsoft.com/scriptcenter/PS2EXE-GUI-Convert-e7cb69d5
버전 정보
버전 정보를 추가하고 편집하려면 VERPATCH 같은 것을 사용합니다.
업데이트 2019
PythonEXE라고 불리는 git-repo에 소리를 지릅니다.
Python 프로젝트에서 실행 파일을 만드는 방법을 설명하고 YouTube Step-By-Step 가이드도 제공합니다.
"PowerShell 스크립트가 실행 파일을 생성할 수 있습니까?"라는 질문을 이해했습니다.그것이 제가 이 게시물을 발견했을 때 제가 하려고 했던 것입니다.Add-Type 명령을 사용하면 가능합니다.
Add-Type -TypeDefinition @"
using System;
class Program {
public static void Main(string[] args) {
Console.WriteLine("Hello World!");
}
}
"@ -CompilerParameters @{
"GenerateExecutable" = $true
"OutputAssembly" = "test2.exe"
}
Sapien의 PrimalScript는 PowerShell 스크립트에서 exe를 생성합니다.실행 파일이 실행되는 시스템에 PowerShell이 설치되어 있어야 합니다.
PowerShell 스크립트를 exe로 배포할 수 있는 가장 좋은 방법은 NSIS 실행 파일로 포장하는 것이었습니다.
저는 .nsi 스크립트를 이렇게 씁니다.
Name "Maintenance task"
OutFile "maintenance.exe"
ShowInstDetails show
Section "Main"
;Executes the "script-to-run.ps1" PowerShell script
InitPluginsDir
SetOutPath "$pluginsdir\MyOrg" ;It is better to put stuff in $pluginsdir, $temp is shared
;extract the .ps1 and run it, collecting output into details.
File script-to-run.ps1
nsExec::ExecToLog 'powershell -inputformat none -ExecutionPolicy RemoteSigned -File "$pluginsdir\MyOrg\script-to-run.ps1" '
SetOutPath $exedir
SectionEnd
NSIS 툴체인으로 스크립트를 exe에 컴파일하면 실행 정책이 무엇이든 PowerShell이 있는 모든 OS에서 실행됩니다.
이는 NSIS에서 PowerShell을 호출하는 방법이라는 질문에서 영감을 얻었습니다.
포터블 파워쉘이라는 프로젝트가 있는데 몇 년이 지난 지금도 베타 버전으로 출시되고 있습니다. 여러분의 요구에 부응할 만한 가치가 있을지도 모릅니다.
http://shelltools.wik.is/Portable_PowerShell
언급URL : https://stackoverflow.com/questions/3759456/creating-an-executable-exe-file-from-a-powershell-script
'sourcecode' 카테고리의 다른 글
Java에서 SQL을 실행할 때 SQL 구문의 오류가 발생했지만 HeidiSQL에서는 발생하지 않음 (0) | 2023.09.06 |
---|---|
첫 번째 ajax 호출이 완료될 때까지 두 번째 ajax 호출 대기 금지 (0) | 2023.09.06 |
mysql에 로그인할 때 사용 권한이 거부되었지만 cmd digital ocean에서 로그인할 수 있음 (0) | 2023.09.06 |
jQuery UI 대화상자가 열려 있는지 탐지 (0) | 2023.09.06 |
측면 항목의 너비가 다를 때 중간 항목 중심을 유지합니다. (0) | 2023.09.06 |