我想从PowerShell库中安装一些项目。 但是,服务器不能访问互联网,甚至没有我们的testing服务器。 有可能允许他们访问,但这样做的过程是不切实际的。
入门页面指示模块和脚本分别安装到$ env:ProgramFiles \ WindowsPowerShell \ Modules和\ Scripts。 这是必要的吗?还是需要做其他一些注册?
我的计划是下载我需要的脚本和模块,然后将它们复制到离线服务器上的上述path中。 这会工作吗?
一般来说,PowerShell模块的xcopy部署是可能的,只需复制这些文件即可。 您甚至不必使用$env:ProgramFiles\WindowsPowerShell\Modules
,只要您在$env:PSModulePath
具有该位置,就可以将它们放在您喜欢的任何位置。
但是这只有在模块只使用PowerShell代码文件和.NET程序集的情况下才有效。 可能有模块使用COM组件或其他依赖项,必须在每台机器上安装。
我使用的所有模块都可以在xcopy部署中正常工作,但要确保您只需testing您正在使用的模块。
您也可以考虑在您的组织中设置自己的PowerShell库,并从那里部署模块。