如何解决升级到RC1后,Powershell 7找不到所需的.NET Core程序集
一个相当简单的脚本(需要远程执行)现在在升级到Powershell 7 RC1后失败。尽管以下是一个简单的示例,但始终可以重现该问题。
PS C:\> enter-pssession -computername localhost -configurationname PowerShell.7.1.0-rc.1
[localhost]: PS C:\> invoke-webrequest http://www.google.com
Error: Could not load file or assembly 'System.Net.Connections,Version=5.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.
[localhost]: PS C:\> invoke-webrequest https://www.google.com
Error: The type initializer for 'System.Net.Http.HttpConnectionPool' threw an exception.
在上面的脚本中,我建立了到localhost的远程会话。然后,我请求一个网页的内容。
根据URL是http还是https,返回的错误消息有所不同,但是结果基本相同:Powershell显然无法找到相关的程序集来实例化类型。在这个简短的示例中,缺少的程序集是System.Net.Connections。
该错误消息表明对.NET 5.0有依赖性。没问题,我想。我将仅安装.NET 5.0发行候选版本。这没有效果。该错误仍然会发生。
有趣的是,仅在远程会话中才会出现此问题。这就是为什么我创建到localhost的远程会话进行说明的原因。如果我从远程会话中exit
退出并直接从本机Powershell提示符下执行Invoke-WebRequest
,它就可以正常工作。
不太确定如何解决这一问题。有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。