加入收藏 | 设为首页 | 会员中心 | 我要投稿 信阳站长网 (https://www.0376zz.com.cn/)- 基础存储、混合云网络、云安全、数据仓库、大数据!
当前位置: 首页 > 服务器 > 安全 > 正文

如何使用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 = 启用长路径支持 

(编辑:信阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读