将PowerShell脚本转换为exe

时间:2018-01-19 09:38:12

标签: powershell exe

我希望将PS1文件转换为.exe文件,以便将其推广给技术较少的用户。

我相信如果他们需要做的只是双击它并解释如何运行PowerShell,它会更容易。

我该怎么做?

image

3 个答案:

答案 0 :(得分:6)

使用PS2EXE-GUI代替此强制您上传脚本的在线工具,如果您的脚本中包含机密信息,则会产生安全漏洞。

答案 1 :(得分:4)

您有一些付费和未付款的解决方案。我同意最后的答案,不要使用在线工具,除非您确定他们没有保留您的代码并且您信任它们。

有两种免费的想法:

PS2EXE-GUI

PS1 To EXE by F2KO(确保它是本地安装命令行界面,而不是网络界面)

付费的是:

PowerShell Studio

ISE Steroids 2.0 Enterprise

注意:我认为免费的应该适用于大多数用途。我确实喜欢PowerShell Studio。

答案 2 :(得分:1)

PS2EXE工具的更新(所有版本均为开源):

原始脚本来自 Ingo Karstein ,但发展似乎在2017年就停止了。您可以在这里找到他的blog以及他在Microsoft Technet论坛上的贡献{{3} }。

Markus Scholtes 继续了脚本的开发,并添加了一些有用的功能。您可以在Microsoft Technet here和github存储库here上找到他的帖子。

Powershelling的答案将指出 Stuart Dootson herehere)对Markus项目的支持,该项目维护较少。明显的区别是“ 对需要提升的脚本的支持。这将在该工具生成的可执行文件中插入一个合适的清单。使用他的脚本版本构建的.exe文件需要提升”。

我建议您查看Markus Scholtes的版本,但要当心(!)(2020年11月3日,README.md):

注意:PS2EXE的病毒检测不正确

一些愚蠢的白痴似乎滥用PS2EXE来编译他的计算机病毒脚本。结果,越来越多的病毒扫描程序将使用PS2EXE创建的程序识别为恶意程序并将其删除。

保存PS2EXE项目的希望只有一种:请通过病毒扫描仪供应商的Web表单将使用PS2EXE创建的(无害)程序发送给报告误报(我已经对其中的一些人做了,请仅使用误报页面)!

如果这不成功,那么我将不得不退出PS2EXE,因为没有人可以使用它。

感谢您的支持