对于那些不知道的人来说,微软发布了 Windows 10 的重大更新,其中一项变化是 PowerShell 默认替换 cmd.exe。因此,例如,当您打开 Win+X 菜单时,您会看到 PowerShell 链接,而不再有命令提示符。
无论如何,当运行 PowerShell 时,我现在得到以下信息:
更新之前不会发生这种情况。
编辑:更改字体有帮助,但无法解决没有更改字体功能的应用程序的问题。损坏的字体是终端。从其他来源替换它/重新安装或在控制面板中将字体重置为默认字体都无法解决问题。
例如,在桌面上打开终端字体的新副本仍然无法呈现它们,而是显示象形文字。所以是不是字体本身坏了,而是 Windows 中某些东西无法呈现字体?
另外,您无法在 Win10 上重新安装 .net framework 4.7,因为没有卸载程序,它随 Windows 一起提供,您所能做的就是删除目录,在程序和功能中勾选/取消勾选,也许运行清理实用程序,但不能解决字体问题。
答案1
微软通过更新为 Creators Update 1703 修复了此问题KB4020102(操作系统内部版本 15063.332)。
解决了某些非 Unicode 字体(Courier、MS Sans Serif 等)无法在非拉丁、单字节系统语言环境(希腊语、希伯来语、阿拉伯语等)上正确显示字符的问题。相反,会出现黑条或其他瑕疵。
这应该根据微软员工的回复,解决您的问题向遇到此问题的 Twitter 用户发出通知。
因此打开 Windows 更新并安装更新以修复该问题。
答案2
问题并没有看上去那么严重。这似乎是字体的问题,可以通过更改字体来解决。
为此,请执行以下操作。
单击 Powershell 窗口左上角的图标(powershell 图标)并选择属性。
转到标签字体并将其更改为其他内容,例如Ludica 控制台
按“确定”。问题应该已经解决。
答案3
以前也发生过这种情况。更新影响了构建包中的 MOF 文件,导致 PowerShell DSC 崩溃。
ASCII 字符是 DSC 损坏的证明。
卸载并重新安装 .net Framework。此外,.NET Framework 修复工具可能会修复此问题。您可以获取它这里
还应执行 SFC 扫描。
如果这些方法不能解决问题,我们可能不得不等待官方修复。
答案4
不要费心去修复它,这不是您特定安装中的问题,而是 Windows 10 版本 1703 Build 15063(Creators update)中的一个已知错误。
您可以按照建议通过更改 PowerShell 中使用的字体来解决此问题,或者通过将操作系统非 Unicode 设置更改为英语来全局“修复它”。
只有当微软发布针对该错误修复程序时,才会有适当的解决方案。 更多详细信息请访问 Microsoft 论坛
更新: 已在 Microsoft Insider Fast Ring(版本 1703 Build 16193.1001)中修复,可能很快就会向公众发布。如果您愿意,可以在此期间尝试安装修复文件的修复程序https://github.com/ili101/Windows-10-1703-Non-Unicode-Workaround/tree/master
更新 2: 已修复2017 年 5 月 25 日 - KB4020102(操作系统内部版本 15063.332) 只需运行 Windows 更新