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