将PowerShell脚本转换为exe

Mat*_*hew 8 powershell exe

我希望将PS1文件转换为.exe文件,以便可以将其发布给技术含量较低的用户。

我相信,如果他们需要做的就是双击它,而不是解释如何通过PowerShell运行,那么对他们来说会容易得多。

我该如何实现?

图片

Man*_*anu 8

如果您的脚本中包含机密信息,请使用PS2EXE-GUI代替此在线工具,该工具会强制您上载脚本并创建安全漏洞。

  • @SteveTaylor 您可以使用 PSGallery 中的“Install-Module PS2EXE”。这是它的 GitHub 存储库:https://github.com/MScholtes/PS2EXE (2认同)

Gaš*_*rin 6

PS2EXE 工具的更新(所有版本都是开源的):

原始脚本来自Ingo Karstein,但开发似乎已于 2017 年停止。您可以在这里找到他的博客,以及他在 Microsoft Technet 论坛上的贡献

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

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

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

注意:PS2EXE 病毒检测不正确

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

拯救 PS2EXE 项目只有一个希望:请通过病毒扫描程序供应商的 Web 表单发送用 PS2EXE 创建的(无害)程序,以报告误报(我已经对其中一些进行了此操作,请仅使用误报页面)!

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

感谢您的支持


Pow*_*ing 5

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

我想到了两个免费的:

PS2EXE-GUI

通过F2KOPS1转为EXE(请确保它是本地安装命令行界面,而不是Web界面)

付费的是:

PowerShell Studio

ISE Steroids 2.0企业版

注意:我认为免费的大多数用途都可以。我确实喜欢PowerShell Studio。