每当我尝试打开Powershell时,它都不会打开。当我尝试从cmd打开它时,出现此错误:
无法启动外壳。初始化期间发生故障:“ System.Net.ServicePointManager”的类型初始值设定项引发了异常。
我尝试过的事情:
如果有任何帮助,Powershell的32位版本仍然可以工作。
我只是在客户端计算机上处理过这个问题。问题在于machine.config
.NET Framework 4.x的文件都已损坏(它们以某种方式变成了零长度文件)。
删除文件是不够的。
它可以用下面的代码简单地替换零长度的文件,但是我使用了“已知良好”的版本,以确保没有任何长期的副作用。
这是machine.config
文件的最低要求内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration />
用machine.config
来自同一版本的“已知良好”副本替换这两个文件对我而言解决了这一问题,而无需担心以后会出现一些未知问题。
修复或替换machine.config
文件后,需要重新启动。
Windowsmachine.config
文件位于以下文件夹之一:
%Windows%\Microsoft.NET\Framework\v{version}\CONFIG
%Windows%\Microsoft.NET\Framework64\v{version}\CONFIG
machine.config
个别应用程序的*\mono\{version}
文件夹下可能还会有损坏的文件,尽管我不愿意在不使用相同平台和CPU架构上相同应用程序和应用程序版本的副本的情况下替换它们。
无论如何,在Windows上,都可以通过在Windows文件夹下搜索零长度文件来找到特定的缺陷文件machine.config
。此命令将为您完成此操作。
forfiles /P %windows% /S /M machine.config /C "cmd /c if @isdir==FALSE if @fsize EQU 0 echo @path"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句