有时候我们执行 Powershell 脚本,希望更方便执行,如果能一键执行就好了。所以我们就考虑,如何将 Powershell 文件转为 EXE 执行文件。从 · Windows XP 开始,Microsoft 已将 iExpress 向导作为操作系统的一部分了。iExpress 是一个简单的转换工具,它将脚本嵌入到 exe 文件中。尽管这不是真正的 exe 编译器解决方案,但它适合用于一次性执行d场景,并且从 Windows XP 到 Windows 10 的操作系统都可以使用工具 iExpress。
命令行运行:iExpress
第一次选择创建,配置完成也会生成一个配置文件,到时重新配置时可以直接打开配置文件。
选择安装命令
包名称,安装过程中显示的名称
用户提示,后台执行选择不提示。
是否显示 License,这里没那么正式,不选择。
Powershell 执行文件,添加即可。
命令的执行方式
PowerShell.exe -noprofile -Sta -executionpolicy bypass -File MSSQLReporter.PS1
选择默认。如果是后台执行,可以选择隐藏(Hidden)。由于我的 powershell 脚本有进度显示,我希望显示出来,这里不隐藏。
这是点击执行后的提示。即使脚本执行较久,也会立即提示。这里我们不选择提示信息。
手动填写生成的文件路径及名称,写exe作为后缀。
安装后是否重启。我们只是执行脚本,此处选择不重启。
SED 配置文件是否保存下来,默认保存。下次我们需要更改重新生成 EXE 时,使用该配置文件,就不用重新填写配置信息了,参考第一张图。
创建文件,完成!
可以看到,指定的路径中生成了一个 EXE 文件和 SED 配置文件。
双击 EXE ,其封装的 Powershell 脚本将被执行。由于我需要显示脚本执行进度,配置时没有隐藏。
以上只是一个简单的例子,你甚至可以封装各种开源软件,或者自动化部署及配置的脚本。这样就可以分发给不同服务器一键执行,或者给不熟悉的同事执行,是不是非常简单。