是否可以xcopy部署PowerShell图库模块?

我想从PowerShell库中安装一些项目。 但是,服务器不能访问互联网,甚至没有我们的testing服务器。 有可能允许他们访问,但这样做的过程是不切实际的。

入门页面指​​示模块和脚本分别安装到$ env:ProgramFiles \ WindowsPowerShell \ Modules和\ Scripts。 这是必要的吗?还是需要做其他一些注册?

我的计划是下载我需要的脚本和模块,然后将它们复制到离线服务器上的上述path中。 这会工作吗?

一般来说,PowerShell模块的xcopy部署是可能的,只需复制这些文件即可。 您甚至不必使用$env:ProgramFiles\WindowsPowerShell\Modules ,只要您在$env:PSModulePath具有该位置,就可以将它们放在您喜欢的任何位置。

但是这只有在模块只使用PowerShell代码文件和.NET程序集的情况下才有效。 可能有模块使用COM组件或其他依赖项,必须在每台机器上安装。

我使用的所有模块都可以在xcopy部署中正常工作,但要确保您只需testing您正在使用的模块。

您也可以考虑在您的组织中设置自己的PowerShell库,并从那里部署模块。