关于PS2EXEPS2EXE是一个可以将PowerShell脚本编译成可执行程序的模块。在GUI和IngoKarstein脚本的支持下,该模块可以生成真正的Windows可执行程序。此外,PS2EXE还支持PowerShell5.x和图形前端。注意事项有些人可能会滥用PS2EXE来编写他的计算机病毒脚本,因此越来越多的病毒扫描程序会将使用PS2EXE创建的程序识别为恶意程序并将其删除。因此,请勿将其用于恶意目的。工具安装首先我们需要使用如下命令将项目源码clone到本地: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]''[[-outputFile]''][-prepareDebug][-x86|-x64][-lcid][-STA|-MTA][-noConsole][-UNICODEEncoding][-credentialGUI][-iconFile''][-title''][-description''][-company''][-product''][-copyright''][-trademark''][-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=titleinformationdescription=描述信息company=公司信息product=产品信息copyright=版权信息trademark=商标信息version=版本信息configFile=写入配置文件(.exe.config)noOutput=生成无标准输出的可执行文件noError=生成无错误的可执行文件noVisualStyles=禁用WindowsGUI应用程序的视觉样式requireAdmin=如果启用UAC,编译后的可执行文件将仅在特权升级上下文中执行supportOS=使用最新的Windows版本函数virtualize=ActivateapplicationvirtualizationlongPaths=启用长路径支持项目地址PS2EXE:[GitHub传送门]