我编写了一个简单的脚本,其中有多个自定义函数存储为模块。我这样做是因为我总是被告知,如果你的函数可以被其他东西重用,那么它应该是一个模块而不是。\ source include。在我目前的情景中,我开始认为口头禅是不对的。我试图将脚本转换为单个.exe,以便我可以将其安装为Windows服务。
可能应该承认,我理解为什么您不希望包含Active Directory或IIS管理等系统模块,以解决可能导致的明显问题,但我只想尝试将自定义函数包含在一个有争议的不可编辑的方式。
我过去曾经使用过PowerGUI,但由于DELL已将其删除并从内存中删除,因此无法找到任何有效的exe文件,我不认为我曾经使用它有一个模块。
我已经尝试过PS2EXE-GUI和PS2EXE。这两个都使exe和一切工作正常,而模块存在。但是,只要我将exe放在没有部署模块的服务器上,它就无法运行。我认为编译遵循所有依赖项并将它们作为构建到单个exe的一部分包含在内?情况似乎并非如此。
我也尝试过Sapien的PowerShell Studio 2018,但根据他们的论坛,你不能将模块包含在编译的exe中。如果它们实际上只是自定义功能,那又会感觉不对,但这是它们编写它的方式。
我看到https://poshtools.com/docs/posh-pro-tools/merge-script/可能会做我需要的但是收费的,看起来它实际上将所有内容合并回一个文件。考虑到时间压力,我开始认为如果没有其他更好的选择,我将不得不付钱。我没有时间手动将所有东西加在一起,我无法帮助思考我错过了一种更好的方式!
有人可以建议其他选择吗?
我是否可以围绕我原来的口头禅进行澄清(功能在模块中......)?
"不,永远!"或者"是的,永远!"或者"在这种情况下,这是错误的。"