用户可以查看我的PowerGUI编译的PowerShell脚本吗?

时间:2015-03-20 13:53:16

标签: powershell powergui

我使用PowerGUI将PowerShell脚本转换为可执行文件,并且工作正常。

我希望阻止我的编译的脚本被用户提取或反编译我将生成的可执行文件分发到。

是否可以在生成的可执行文件中查看我的PowerShell脚本?如果是这样,我该如何防止这种情况?

3 个答案:

答案 0 :(得分:1)

不幸的是,使用PowerGUI,即使您使用"保护脚本源代码和密码"也无法阻止您的可执行文件的用户查看您的脚本。选项。

PowerGUI生成的可执行文件是一个自解压ZIP文件,因此可以使用7-zip或WinRAR打开此文件并查看原始PowerShell脚本。

如果您使用"使用密码" 选项保护脚本源代码来设置密码,则所有这些都是密码保护ZIP容器内的文件。但是,在启动生成的可执行文件时,系统会提示您输入密码,然后可以使用该密码访问原始脚本。

答案 1 :(得分:1)

如果您想对代码进行一些模糊处理,请查看PS2EXE:

http://ps2exe.codeplex.com/

指向:

https://gallery.technet.microsoft.com/PS2EXE-Convert-PowerShell-9e4e07f1

答案 2 :(得分:1)

  1. 下载ps2exe http://ps2exe.codeplex.com/

  2. 运行电源shell cd ps2exe的文件夹

  3. 运行: 。\ yourfile.ps1 -inputFile C:\ Users \ franc \ Desktop \ temp \ ps2exe \ Install.ps1 C:\ Users \ franc \ Desktop \ temp \ ps2exe \ Install.exe

  4. 检查文件夹,exe将在那里