离线PowerShell模块安装失败(PowerCLI)

Offline PowerShell module installation failure (PowerCLI)

我看过很多关于这个主题的帖子,但是 none 提供了针对我的具体案例的解决方案,所以在这里尝试。

我正在尝试将 VMWare 的 PowerCLI 模块安装到脱机的 PowerShell 中 Windows 10 box (21H1)。我已经获得解压缩的 PowerCLI 模块文件夹(文件直接在其中,而不是嵌套在版本文件夹中)并移至离线框。我还能够安装 NuGet 并将 PowerShellGet 从 1.0.0.1 升级到 2.2.5。执行以上两项操作解决了我之前遇到的几个错误,但现在这里遇到了障碍。

当我去导入 PowerCLI 模块时,我收到“警告:无法找到模块存储库”,这是有道理的,因为我是在离线机器上。我尝试在本地创建一个并将所有模块转储到那里并注册了新的本地存储库但我得到的只是:

PackageManagement\Install-Package : No match was found for the specified search criteria and module name 'VMWare.PowerCLI'. Try Get-PSRepository to see all available registered module repositories.
    At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet.2.5\PSModule.psm1:9711 char:34
    + ... talledPackages = PackageManagement\Install-Package @PSBoundParameters
    +                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ObjectNotFound: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Exception
        + FullyQualifiedErrorId :  NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

我运行导入的实际命令是:

Install-Module VMWare.PowerCLI -Scope CurrentUser

我感觉这与本地存储库有关,但不确定如何解决。这些模块不应该直接进入那里吗?它们也在我的“..\WindowsPowershell\Modules”文件夹中,并且也在 PSModulePath 中设置,但似乎仍然没有任何效果,并且都指向上述错误。注意:此框无法连接互联网,因此如果我必须获取额外的文件、dll 等我可以单独执行的任何操作,但导入必须离线完成。 运行 PowerShell 5。如有任何帮助,我们将不胜感激。

万一有人遇到这个问题,为我解决的只是 运行

Get-ChildItem -Path "Your_module_folder" -Recurse | Unblock-File

之后一切正常。