1

Windows 10,Powershell -v 5.1

我试图将powershell恢复为默认值,无论是正常还是以管理员身份。我已经更改/关闭了高对比度设置,在 Regedit 中删除了 powershell 的控制台文件,并尝试从命令行脚本恢复默认值。

在应用所有这些后尝试重新启动,但我的大部分输出文本是不可见的,以及只有一个“-”破折号的命令,但出现“--”的命令。

请参阅下面的图片

否 - 标识符

看不见的“-i”

再次出现“--i”

看不见的浪涌数据

4

1 回答 1

1

听起来您一直在修改控制台窗口颜色,使某些句法元素不可见
您可以交互地修改控制台窗口设置 - 这可能很重要 - 或者您可以尝试通过重新创建启动控制台窗口的快捷方式文件来恢复原始颜色:

快捷方式文件(*.lnk文件)包含它们自己的控制台窗口设置,这些设置独立于[HKEY_CURRENT_USER\Console]注册表项中为控制台窗口定义的默认值及其以特定可执行文件名称/窗口标题命名的子项。

因此,即使您删除[HKEY_CURRENT_USER\Console]或删除特定子项,通过快捷方式文件启动程序仍将应用存储在该快捷方式文件中的设置。

绕过即席快捷方式文件设置,您可以直接启动程序,使用以下Run对话框:按下WinKey+R并输入powershell(对于 Windows PowerShell)或pwsh(对于 PowerShell Core),这仅适用于注册表默认值(如果有)。

但是,要永久解决该问题,您必须修改或重新创建用于启动程序的快捷方式文件

修改快捷方式

  • 通过快捷方式调用您的程序,
  • 然后打开系统菜单(单击窗口左上角的图标),
  • 选择Properties
  • Colors并通过选项卡修改属性,尤其是颜色。

重新创建快捷方式(基于 Windows 10 的说明):

  • 在开始菜单中:

    • 右键单击感兴趣的应用程序,然后选择More > Open file location
  • 在任务栏中:

    • 右键单击感兴趣的应用程序,然后右键单击应用程序名称并选择Properties
    • 激活General选项卡
    • Location:字段的值(文件所在的文件夹)复制*.lnk到剪贴板。
    • 打开文件资源管理器并将位置粘贴到其地址栏中,这应该会打开*.lnk感兴趣的文件所在的文件夹。

找到*.lnk感兴趣的文件后:

  • 请记录:

    • 它的确切文件名(通常Windows PowerShell:)
    • 其目标命令行,通过右键单击文件,选择Properties,选择Shortcut选项卡并复制Target:字段的值。
    • 其启动目录,如Start in:字段中所述。
  • 删除*.lnk文件。

  • 使用前面提到的目标命令行重新创建它:

    • 右键单击文件资源管理器窗口的空白部分并选择New > Shortcut
    • 粘贴命令行并单击Next
    • 指定以前的文件名,然后单击Finish
    • 右键单击新文件,选择Properties并将启动目录粘贴到字段中Start in:,然后单击确定。
  • 根据需要将新*.lnk文件拖入开始菜单和/或任务栏。

于 2018-10-31T03:19:30.293 回答