[Register-PSRepository在对象上找不到值引发错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Register-PSRepository在对象上找不到值引发错误相关的知识,希望对你有一定的参考价值。

在Windows Server上全新安装Powershell Core(通过Chocolatey)之后。我无法安装模块。

Install-Module PSSlack

返回错误

找不到与指定的搜索条件和模块名称匹配的对象

确定,让我尝试注册一个存储库

Register-PSRepository -Default

引发空异常

PowerShell 7.0.0
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/powershell
Type 'help' to get help.
PS C:WindowsSystem32>  Register-PSRepository -Default
Register-PackageSource: C:program filespowershell7ModulesPowerShellGetPSMo
dule.psm1:11529
 Line |
11529 |  .     $null = PackageManagementRegister-PackageSource @PSBoundParamete
 .
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

      | The property 'Values' cannot be found on this object. Verify that the
      | property exists.

我在服务器上安装的Powershell ISE上收到相同的错误。我曾希望全新安装的Powershell内核能够神奇地修复。任何想法如何解决?

答案

在调用Invoke-Module之前在会话中运行此代码:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

以上是关于[Register-PSRepository在对象上找不到值引发错误的主要内容,如果未能解决你的问题,请参考以下文章

在面向对象中,对象的基本性质是啥?

在对象存储系统中,有关对象的描述错误的是?

动态内存&对象

当一个对象在hololens中的另一个对象内部时如何选择内部游戏对象?

在Java中怎样得到一个HttpResponse对象

如何在对象内映射 JSON 数据对象?