【Powershell】离线安装PowerShell模块

在一些情况下,譬如高安全性网络要求下或访问受限情况下,无法直接访问Internet,此时该如何安装Powershell Module呢?以下以安装Msonline模块为例。

PC1: 可以正常上网
PC2: 无法正常上网

  1. 在PC1上执行更新安装nuget (以下命令会更新到最新版本)
Install-PackageProvider -Name NuGet -RequiredVersion 2.8.5.201 -Force
  1. 在PC1的 C:\Program Files\PackageManagement\ProviderAssemblies 目录下可以找到 Nuget目录。 在PC2上创建 C:\Program Files\PackageManagement\ProviderAssemblie 目录, 将Nuget目录过来。 这样 NuGet provider在PC2就绪了

    也可以通过以下命令在PC2上查看Nuget Provider是否就绪:
Get-PackageProvider -ListAvailable

  1. 在PC2上创建一个目录,例如 C:\PSModules目录,运行如下命令注册刚才创建的本地目录为 PowerShell module的Local Repository
Register-PSRepository -Name Local -SourceLocation C:\PSModules -InstallationPolicy Trusted
  1. 在PC1上从www.PowerShellGallery.com 下载PowerShell module的文件,也就是nuget后缀的安装文件,复制到PC2的 local repository目录(例如 C:\PSModules)下。 执行如下命令,确定Nuget provider已经识别到。
Find-Module -Repository Local

  1. 最后就可以通过本地安装Powershell模块了
Install-Module -Name MSOnline -Repository Local

本文链接:https://my.lmcjl.com/post/6918.html

展开阅读全文

4 评论

留下您的评论.