如何使用PS2EXE将PowerShell脚本编译为可执行程序
发布时间:2022-06-27 10:22:48 所属栏目:安全 来源:互联网
导读:关于PS2EXE PS2EXE是一个可以将PowerShell脚本编译为可执行程序的模块,在GUI和Ingo Karstein脚本的支持下,该模块能够生成真正的Windows可执行程序。除此之外,PS2EXE还支持PowerShell 5.x和图形化前端。 注意事项 有一些人可能会滥用PS2EXE来编译他的计算
|
关于PS2EXE PS2EXE是一个可以将PowerShell脚本编译为可执行程序的模块,在GUI和Ingo Karstein脚本的支持下,该模块能够生成真正的Windows可执行程序。除此之外,PS2EXE还支持PowerShell 5.x和图形化前端。 注意事项 有一些人可能会滥用PS2EXE来编译他的计算机病毒脚本,因此越来越多的病毒扫描程序会将使用PS2EXE创建的程序识别为恶意程序并将其删除。因此,希望大家不要将其用于恶意目的。 工具安装 首先,我们需要使用下列命令将该项目源码克隆至本地: 复制 git clone https://github.com/MScholtes/PS2EXE.git 1. 接下来,运行下列命令安装PS2EXE: 复制 PS C:> Install-Module ps2exe 1. 工具使用 复制 Invoke-ps2exe .source.ps1 .target.exe 1. 或 复制 ps2exe .source.ps1 .target.exe 1. 上述命令会将“source.ps1”编译成可执行程序target.exe,如果命令参数中忽略了“.target.exe”的话,生成的文件将为“.source.exe”。 或者,我们也可以启动Win-PS2EXE来开启图形化前端: 复制 Win-PS2EXE 1. 支持的参数 复制 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] 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 参数解释 复制 inputFile = 你需要转换为可执行程序的PowerShell脚本(文件需要是UTF8或UTF16编码) outputFile = 目标可执行文件名称或目录 prepareDebug = 创建调试帮助信息 x86或x64 = 编译运行时32位或64位代码 lcid = 编译可执行程序的位置ID STA或MTA = 单线程模式或多线程模式 noConsole = 生成的可执行文件为Windows应用程序,不带终端窗口 UNICODEEncoding = 将输入编码为UNICODE(终端模式) credentialGUI = 使用GUI弹出凭证窗口(终端模式) iconFile = 编译可执行文件的图标文件名 title = 标题信息 description = 描述信息 company = 公司信息 product = 产品信息 copyright = 版权信息 trademark = 商标信息 version = 版本信息 configFile = 编写配置文件(<outputfile>.exe.config) noOutput = 生成可执行文件,不带标准输出 noError = 生成可执行文件,不带错误输出 noVisualStyles = 禁用Windows GUI应用程序的可视化风格 requireAdmin = 如果启用的UAC,编译的可执行文件只会在提权上下文中执行 supportOS = 使用最新Windows版本的功能 virtualize = 激活应用程序虚拟化 longPaths = 启用长路径支持 (编辑:信阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
