关于PS2EXE
PS2EXE是可以的PowerShell在GUI和Ingo Karstein在脚本的支持下,模块可以生成真实的Windows可执行程序。PS2EXE还支持PowerShell 5.x和图形化前端。
注意事项
有些人可能会滥用PS2EXE编译他的计算机病毒脚本,因此将使用越来越多的病毒扫描程序PS2EXE创建的程序被识别为恶意程序并删除。因此,我希望你不要用它作为恶意目的。
工具安装
首先,我们需要使用以下命令将项目源代码克隆到本地:
gitclonehttps://github.com/MScholtes/PS2EXE.git接下来,安装以下命令PS2EXE:
PSC:\>Install-Moduleps2exe工具使用
Invoke-ps2exe.\source.ps1.\target.exe或
ps2exe.\source.ps1.\target.exe上述命令将“source.ps1”编译成可执行程序target.exe,如果在命令参数中被忽略“.\target.exe”生成的文件将是“.\source.exe”。
或者,我们也可以启动Win-PS2EXE打开图形化前端:
Win-PS2EXE支持的参数
ps2exe[-inputFile]'<file_name>'[[-outputFile]'<file_name>'][-prepareDebug][-x86|-x64][-lcid<id>][-STA|-MTA][-noConsole][-UNICODEEncoding][-credentialGUI][-iconFile'<filename>'][-title'<title>'][-description'<description>'][-company'<company>'][-product'<product>'][-copyright'<copyright>'][-trademark'<trademark>'][-version'<version>'][-configFile][-noOutput][-noError][-noVisualStyles][-requireAdmin][-supportOS][-virtualize][-longPaths]参数解释
inputFile=您需要将其转换为可执行程序PowerShell脚本(文件需要是UTF8或UTF16编码)outputFile=目标可执行文件名称或目录prepareDebug=创建调试帮助信息x86或x64=编译32或64个代码lcid=编译可执行程序的位置IDSTA或MTA=单线程模式或多线程模式noConsole=生成的可执行文件是Windows没有终端窗口的应用程序UNICODEEncoding=输入代码为UNICODE(终端模式)credentialGUI=使用GUI弹出凭证窗口(终端模式)iconFile=编译可执行文件的图标文件名称title=标题信息description=描述信息company=公司信息product=产品信息copyright=版权信息trademark=商标信息version=版本信息configFile=编制配置文件(<outputfile>.exe.config)noOutput=生成无标准输出的可执行文件noError=生成无错误输出的可执行文件noVisualStyles=禁用WindowsGUI应用程序的可视化风格requireAdmin=如果启用的UAC,编译的可执行文件只会在提权上下文中执行supportOS=使用最新Windows版本的功能virtualize=虚拟化激活应用程序longPaths=启用长路径支撑项目地址
PS2EXE:【GitHub传送门】