我需要在一台生产机器上安装 PowerShell 模块(即 sqlserver),但是,生产服务器没有任何互联网连接。
我使用的另一种方法是使用 save-module 将模块文件保存到共享文件夹中,然后将文件从共享文件夹直接复制到生产服务器的 PS 模块路径
c:\program files\WindowsPowerShell\Modules
它有效,但我只是想知道我们是否可以使用现有的方法,即安装模块,类似
install-module -name sqlserver -repository "my shared folder"
此要求也扩展到更新模块。
使用 save-module 然后复制和粘贴似乎非常不可靠,因为我不知道 install-module 是否实际上会执行一些 DLL 文件注册或安装。
任何 PS 大师都可以提供一些如何执行此操作的想法,即在没有互联网连接的情况下使用安装模块吗?
在此先感谢您的时间。
PS:我知道有一个post https://stackoverflow.com/questions/41122113/install-powershell-module-in-closed-network所以,但这对我没有帮助。
-
在任何 shell 中(升高或不升高):
Register-PSRepository -Name 'myRepositoryName' -SourceLocation 'C:\MyExampleFolder'
All .nupkg
现在可以通过以下方式发现文件夹中的文件Install-Module
.
-
在提升的 shell 中(以管理员身份运行):
Install-Module 'Some-Module' -Repository 'myRepositoryName'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)