【问题标题】:How can I reset the powershell colors如何重置 powershell 颜色
【发布时间】:2016-02-24 21:04:08
【问题描述】:

我更改了 powershell 的颜色,现在我无法更改输入文本的颜色,总是黄色。

我改变了背景颜色和文字颜色

背景颜色已正确更改,但显示文本中的颜色仍为黄色。

我可以做些什么来重置颜色吗?

【问题讨论】:

  • Remove-Module PSReadline
  • @PetSerAl 也许可以解释为什么(可能)会起作用
  • 删除模块时工作正常,但当我启动新外壳时,颜色仍然是黄色
  • @MathiasR.Jessen 我可以从图像判断,黄色文本来自PSReadline 模块着色用户输入。如果您卸载PSReadline 模块,那么它将停止这样做,但您将失去PSReadline 的所有好处。当然你也可以使用Set-PSReadlineOption来改变不同token的颜色。

标签: powershell colors


【解决方案1】:

您指的是 ISE 吗?如果是这样,请选择工具 > 选项,您将看到更改背景和前景色的选项。从这里您可以选择“恢复默认值”

【讨论】:

    【解决方案2】:

    我意识到这是一个老问题,但我在 Google 中找到了它并有另一个解决方案。

    Set-PSReadlineOption -TokenKind Command -ForegroundColor Black
    

    Source

    这会将输入文本更改为黑色。可用的颜色选择如下:

    • 黑色
    • 深蓝
    • 深绿色
    • 深青色
    • 深红
    • DarkMagent
    • 深黄
    • 灰色
    • 深灰色
    • 蓝色
    • 绿色
    • 青色
    • 红色
    • 洋红色
    • 黄色
    • 白色

    您可以通过将其添加到您的个人资料中来使其保持不变。将命令附加到文件末尾就足够了。

    在我的情况下,个人资料位于:C:\Users\Billy\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

    要获取您的 PS 个人资料类型的位置:

    $profile
    

    如果此文件不存在,您可以使用以下命令创建它:

    New-item –type file –force $profile
    

    (source)

    要查看您个人资料中的当前设置,请使用:

    Get-PSReadlineOption
    

    (source)

    【讨论】:

    【解决方案3】:

    这会重置控制台颜色(例如,[Console]::BackgroundColor):(粘贴到 powershell 控制台中)

    [Console]::ResetColor()
    

    【讨论】:

    • 你是在powershell还是默认cmd下运行?你可以粘贴错误吗? @bucky
    • powershell 作为管理员。没有错误,它只是不会将颜色重置为默认值。无论如何,我用谷歌搜索了默认颜色的 rgb 代码并手动将其改回。 (1,36,86) 用于背景和 (255,255,255) 前景(文本)
    • @DrewChapin 有正确的答案,当我尝试通过不同的快捷方式或直接访问 PowerShell 时,我之前为 PowerShell 选择的颜色首选项未被使用:stackoverflow.com/a/49197154/1507941
    【解决方案4】:

    编辑:正如@dhobbs 在 cmets 中所指出的,这不再是 PowerShell 6 中的选项:https://docs.microsoft.com/en-us/powershell/module/PSReadline/Set-PSReadlineOption?view=powershell-6。

    可以使用以下命令将 PowerShell 控制台颜色重置为默认值:

    Set-PSReadlineOption -ResetTokenColors 
    

    此处的文档:https://msdn.microsoft.com/en-us/powershell/reference/5.1/psreadline/set-psreadlineoption

    将该行添加到您的 PowerShell 配置文件,以使其在每次打开 PowerShell 控制台时运行该命令。要查看 PowerShell 配置文件的位置,请从 PowerShell 控制台键入:

    $profile
    

    【讨论】:

    • 这对我不起作用(windows 10),但是Xin的回答做到了
    • 这不适用于没有 -ResetTokenColors 参数的 Powershell 6。
    【解决方案5】:

    您可以使用此工具备份颜色。

    https://github.com/lukesampson/concfg/blob/master/README.md

    它提供了完美的预设设置。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • concfg 可能是我在这里看到的最简单的选项。使用 README 中的说明安装它。该程序可以使用concfg import powershell-default 将颜色重置为默认值。
    【解决方案6】:

    您通过右键单击标题栏并单击属性看到的颜色实际上存储在快捷方式文件本身的ExtraData 部分中。您可以删除快捷方式并重新创建它,或者您可以使用十六进制编辑器来更改值。除此之外,没有“重置”功能。对于普通的命令提示符也是如此。

    【讨论】:

      【解决方案7】:

      从Xin那里偷来的,但我无法评论,所以你将不得不接受这一点

      [Console]::ResetColor()
      

      然后清屏让更改生效。

      clear
      

      我认为这是 bucky 在上一个答案中遇到的问题。

      希望这有帮助!

      【讨论】:

        【解决方案8】:

        我发现在上述答案之一中链接到的 MS 页面刚刚对我有用,今天,2019 年 6 月

        ms fix for powershell

        我只是将他们的第一个建议 - 这个 - 粘贴到 powershell 中,现在看起来还可以:


        Set-PSReadLineOption -Colors @{
            #Use a ConsoleColor enum
            "Error"   = [ConsoleColor]::DarkRed
        
            #24 bit color escape sequence
            "String"  = "$([char]0x1b)[38;5;100m"
        
            #RGB value
            "Command" = "#8181f7"
        }
        

        虽然我不能 100% 确定,因为我设置的白色背景仍然存在。但是黄色消失了,这是肯定的。

        这是稍后的编辑。我回来尝试将所有内容放入代码块中,而不仅仅是第一行,但我不知道该怎么做。

        重点是您必须将大括号之间的所有代码放入其中,#tagged 行是 cmets。不幸的是,cmets 和代码都在同一行,我无法修复它。注释在“ ”文本开始处结束。

        我猜如果我把 cmets 拿出来会更简单。无论如何.. 2019 年 6 月,这是唯一对我有用的技术。

        附言我现在发现关闭后修复不起作用。当我重新启动时,我必须再做一次。

        【讨论】:

        • 可以将这段代码截取到$profile文件中(类似~/.bashrc)
        【解决方案9】:

        我发现这行得通。我认为这是用户 577111 的回答。我们需要把所有这些都放到 PS 中。

        Set-PSReadLineOption -Colors @{
        ### Use a ConsoleColor enum 
        "Error" = [ConsoleColor]::DarkRed
        ### 24 bit color escape sequence 
        "String" = "$([char]0x1b)[38;5;100m"
        ### RGB value 
        "Command" = "#8181f7" }
        

        【讨论】:

        • 请格式化您的代码以提高答案的可读性:meta.stackexchange.com/questions/22186/…
        • 我尝试格式化它并失败了。试图将所有代码放入一个代码块中,而不仅仅是那一行。但我做不到。 NOhs 提供的链接将我带到了一个关于格式化的页面,但没有提到代码。
        【解决方案10】:

        回答

        关于原始问题,黄色文字是故意的。它是来自PSReadLine 模块的语法着色。此颜色是 Windows PowerShell 的(新)默认值。

        作为PetSerAl mentioned,Remove-Module PSReadline 将删除该会话的突出显示。如果您想永久删除 PSReadLine,请使用以下 PowerShell 命令修改您的 PowerShell profile:

        if (!(Test-Path -Path $PROFILE)) {
          New-Item -ItemType File -Path $PROFILE -Force
        }
        Add-Content $PROFILE "`nRemove-Module PSReadline"
        

        如果您想更改语法颜色,请按照Set-PSReadLineOption 的文档进行操作。具体来说,查看名称中带有“颜色”的参数。并确保将文档中的版本设置为匹配your PowerShell version。 (一个例外是 Windows 10 版本 1809 及更高版本,uses the PowerShell 6.0 syntax。)

        示例

        例如,如果您想将命令文本颜色从黄色更改为洋红色(使用 PowerShell 6 语法),您可以在 PowerShell 中输入以下内容:

        Set-PSReadLineOption -Colors @{
        "Command" = [ConsoleColor]::Magenta
        }
        

        请记住,这是暂时的,必须添加到您的 PowerShell 配置文件中才能成为永久性的。


        修复快捷方式颜色

        另一方面,如果您在原始问题中看到快捷方式属性屏幕截图并认为“嘿,我搞砸了快捷方式颜色”,那么此答案适合您。

        作为Drew Chapin points out,解决该问题的简单方法是重新创建快捷方式。但是,如果您只是创建一个新的快捷方式并将其指向 powershell.exe,您将获得一个黑白外壳。

        如果你想要漂亮的蓝白相间的外壳,你就得做点别的了。

        在创建新的快捷方式之前,最好清除导致问题的快捷方式。如果您将它们固定在某处并且不确定实际快捷方式文件的位置,那么下面是一些常见位置。在文件资源管理器地址栏中输入这些路径,一次一个,然后四处寻找。在某些情况下,我给出了父文件夹的路径,并建议您使用文件资源管理器中的搜索功能在子文件夹中搜索“powershell”:

        shell:Common Desktop
        shell:Common Start Menu    search for "powershell"
        shell:Common Startup
        shell:Quick Launch
        shell:Start Menu           search for "powershell"
        shell:Startup
        shell:User Pinned          search for "powershell"
        

        创建新的 PowerShell 快捷方式

        回到新的快捷方式,自己动手的解决方案是创建一个新的 Windows 用户并从他们的开始菜单复制 PowerShell 快捷方式。您可以通过打开文件资源管理器并导航至:

        shell:Start Menu\Programs\Windows PowerShell
        

        如果您不想经历创建新用户的麻烦或无法这样做,我创建了一个 PowerShell 脚本来为您创建快捷方式。 Change directory 到您想要创建快捷方式的位置。然后将以下命令粘贴到 PowerShell 中,或者将它们保存为 .ps1 文件并执行。请记住,快捷方式将在current working directory 中创建。

        示例

        1. 打开 PowerShell。
        2. 将目录更改为“开始”菜单中的 PowerShell 文件夹。
        set-location "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Windows PowerShell"
        
        
        1. 删除现有的快捷方式(如果它们给您带来问题)。
        remove-item .\*.lnk -whatif
        
        1. 运行下面的脚本。
        # Base64-encoded PowerShell .lnk files from a new Windows user profile. 
        # Windows 10.0.17763.615 en-US
        
        $windowsPowerShellLnk = @"
        TAAAAAEUAgAAAAAAwAAAAAAAAEbfAgAAIAAAAJuvlrfNas0Bm6+Wt81qzQGAHQKo3WrNAQDwBgAAAAAAAQAAAAAAAAAAAAAAAAAAAPEBFAAfUOBP0CDqOmkQotgIACswMJ0ZAC9DOlwAAAAAAAAAA
        AAAAAAAAAAAAAAAUgAxAAAAAADHQgKwMABXaW5kb3dzADwACAAEAO+++kDALMdCArAqAAAAHxAAAAAAAQAAAAAAAAAAAAAAAAAAAFcAaQBuAGQAbwB3AHMAAAAWAFYAMQAAAAAAx0JdBTAAU3lzdG
        VtMzIAAD4ACAAEAO+++kDBLMdCXQUqAAAAChgAAAAAAQAAAAAAAAAAAAAAAAAAAFMAeQBzAHQAZQBtADMAMgAAABgAaAAxAAAAAAD6QKBBEABXSU5ET1d+MQAAUAAIAAQA7776QKBB+kCgQSoAAAC
        HHQAAAAABAAAAAAAAAAAAAAAAAAAAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAAAAGABKADEAAAAAALhC660UAHYxLjAAADYACAAEAO+++kCgQbhC660qAAAAiB0AAAAAAQAAAAAA
        AAAAAAAAAAAAAHYAMQAuADAAAAAUAGgAMgAA8AYA+kCaGiAAcG93ZXJzaGVsbC5leGUAAEoACAAEAO+++kBXC/pAVwsqAAAA//kAAAAAAQAAAAAAAAAAAAAAAAAAAHAAbwB3AGUAcgBzAGgAZQBsA
        GwALgBlAHgAZQAAAB4AAABuAAAAHAAAAAEAAAAcAAAAMwAAAAAAAABtAAAAFwAAAAMAAABzLe50EAAAAE9TRGlzawBDOlxXaW5kb3dzXFN5c3RlbTMyXFdpbmRvd3NQb3dlclNoZWxsXHYxLjBccG
        93ZXJzaGVsbC5leGUAAC4AUABlAHIAZgBvAHIAbQBzACAAbwBiAGoAZQBjAHQALQBiAGEAcwBlAGQAIAAoAGMAbwBtAG0AYQBuAGQALQBsAGkAbgBlACkAIABmAHUAbgBjAHQAaQBvAG4AcwA/AC4
        ALgBcAC4ALgBcAC4ALgBcAFcAaQBuAGQAbwB3AHMAXABTAHkAcwB0AGUAbQAzADIAXABXAGkAbgBkAG8AdwBzAFAAbwB3AGUAcgBTAGgAZQBsAGwAXAB2ADEALgAwAFwAcABvAHcAZQByAHMAaABl
        AGwAbAAuAGUAeABlABUAJQBIAE8ATQBFAEQAUgBJAFYARQAlACUASABPAE0ARQBQAEEAVABIACUAOwAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzAHQAZQBtADMAMgBcAFcAaQBuAGQAb
        wB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHYAMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAC4AZQB4AGUAFAMAAAEAAKAlU3lzdGVtUm9vdCVcc3lzdGVtMzJcV2luZG93c1Bvd2VyU2hlbG
        xcdjEuMFxwb3dlcnNoZWxsLmV4ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUA
        UwB5AHMAdABlAG0AUgBvAG8AdAAlAFwAcwB5AHMAdABlAG0AMwAyAFwAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAFwAdgAxAC4AMABcAHAAbwB3AGUAcgBzAGgAZQBsAGwALgBlA
        HgAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAABQAAoCUAAADVAAAAHAAAAAsAAKB3TsEa5wJdTrdELrGuUZi31
        QAAAGAAAAADAACgWAAAAAAAAABsZWVob2xtMTYAAAAAAAAAmpqyu7ZVLUqI6zLq13xnQNkHI1xpM+IRvnAAHMQt9AuamrK7tlUtSojrMurXfGdA2QcjXGkz4hG+cAAcxC30C8wAAAACAACgVgDzAH
        gAuAt4ADIAAAAAAAAAAAAAAAAAAAAOADYAAACQAQAAQwBvAG4AcwBvAGwAYQBzAAAAbgBzAG8AbABlAAAA/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/hkAAAAAAAAAAQAAAAEAAAA
        BAAAAMgAAAAQAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAAABJFYA7u3wAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AB8BAAAJAACgkQAAADFTUFPiilhGvEw4Q7v8E5MmmG3O
        dQAAAAQAAAAAHwAAADIAAABTAC0AMQAtADUALQAyADEALQAyADEAMgA3ADUAMgAxADEAOAA0AC0AMQA2ADAANAAwADEAMgA5ADIAMAAtADEAOAA4ADcAOQAyADcANQAyADcALQAxADEAOAAwADYAN
        AAzAAAAAAAAAIIAAAAxU1BTBwZXDJYD3kOdYeMh199QJhEAAAADAAAAAAsAAAD//wAAEQAAAAEAAAAACwAAAP//AAARAAAAAgAAAAALAAAA//8AABEAAAAEAAAAAAsAAAAAAAAAEQAAAAYAAAAAAg
        AAAP8AAAARAAAABQAAAAALAAAA//8AAAAAAAAAAAAAAAAAAA==
        "@
        
        
        $WindowsPowerShellISE = @"
        TAAAAAEUAgAAAAAAwAAAAAAAAEbUAwACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEEAQAAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzA
        HQAZQBtADMAMgBcAFcAaQBuAGQAbwB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHYAMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAC4AZQB4AGUALAAtADEAMQAzABUAJQBIAE8ATQBFAEQAUg
        BJAFYARQAlACUASABPAE0ARQBQAEEAVABIACUAPwAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzAHQAZQBtADMAMgBcAFcAaQBuAGQAbwB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHY
        AMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAF8AaQBzAGUALgBlAHgAZQBmAAAACQAAoC0AAAAxU1BT4opYRrxMOEO7/BOTJphtzhEAAAAAAAAAABMAAAAAAAAAAAAAAC0AAAAxU1BTVShMn3mf
        OUuo0OHULeHV8xEAAAASAAAAABMAAAABAAAAAAAAAAAAAAAUAwAAAQAAoCV3aW5kaXIlXHN5c3RlbTMyXFdpbmRvd3NQb3dlclNoZWxsXHYxLjBcUG93ZXJTaGVsbF9JU0UuZXhlAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQB3AGkAbgBkAGkAcgAlAFwAcwB5AHMAdABlAG0AMwA
        yAFwAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAFwAdgAxAC4AMABcAFAAbwB3AGUAcgBTAGgAZQBsAGwAXwBJAFMARQAuAGUAeABlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
        "@
        
        
        $WindowsPowerShellx86 = @"
        TAAAAAEUAgAAAAAAwAAAAAAAAEbfAgAAIAAAAJuvlrfNas0Bm6+Wt81qzQGAHQKo3WrNAQDwBgAAAAAAAQAAAAAAAAAAAAAAAAAAAPEBFAAfUOBP0CDqOmkQotgIACswMJ0ZAC9DOlwAAAAAAAAAA
        AAAAAAAAAAAAAAAUgAxAAAAAADHQgKwMABXaW5kb3dzADwACAAEAO+++kDALMdCArAqAAAAHxAAAAAAAQAAAAAAAAAAAAAAAAAAAFcAaQBuAGQAbwB3AHMAAAAWAFYAMQAAAAAAuELmrRAAU3lzV0
        9XNjQAAD4ACAAEAO+++kDBLLhC5q0qAAAAiRwAAAAAAQAAAAAAAAAAAAAAAAAAAFMAeQBzAFcATwBXADYANAAAABgAaAAxAAAAAAD6QKBBEABXSU5ET1d+MQAAUAAIAAQA7776QKBB+kCgQSoAAAC
        HHQAAAAABAAAAAAAAAAAAAAAAAAAAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAAAAGABKADEAAAAAALhC660UAHYxLjAAADYACAAEAO+++kCgQbhC660qAAAAiB0AAAAAAQAAAAAA
        AAAAAAAAAAAAAHYAMQAuADAAAAAUAGgAMgAA8AYA+kCaGiAAcG93ZXJzaGVsbC5leGUAAEoACAAEAO+++kBXC/pAVwsqAAAA//kAAAAAAQAAAAAAAAAAAAAAAAAAAHAAbwB3AGUAcgBzAGgAZQBsA
        GwALgBlAHgAZQAAAB4AAABuAAAAHAAAAAEAAAAcAAAAMwAAAAAAAABtAAAAFwAAAAMAAABzLe50EAAAAE9TRGlzawBDOlxXaW5kb3dzXFN5c1dPVzY0XFdpbmRvd3NQb3dlclNoZWxsXHYxLjBccG
        93ZXJzaGVsbC5leGUAAC4AUABlAHIAZgBvAHIAbQBzACAAbwBiAGoAZQBjAHQALQBiAGEAcwBlAGQAIAAoAGMAbwBtAG0AYQBuAGQALQBsAGkAbgBlACkAIABmAHUAbgBjAHQAaQBvAG4AcwA/AC4
        ALgBcAC4ALgBcAC4ALgBcAFcAaQBuAGQAbwB3AHMAXABTAHkAcwBXAE8AVwA2ADQAXABXAGkAbgBkAG8AdwBzAFAAbwB3AGUAcgBTAGgAZQBsAGwAXAB2ADEALgAwAFwAcABvAHcAZQByAHMAaABl
        AGwAbAAuAGUAeABlABUAJQBIAE8ATQBFAEQAUgBJAFYARQAlACUASABPAE0ARQBQAEEAVABIACUAOwAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzAHcAbwB3ADYANABcAFcAaQBuAGQAb
        wB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHYAMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAC4AZQB4AGUAFAMAAAEAAKAlU3lzdGVtUm9vdCVcc3lzd293NjRcV2luZG93c1Bvd2VyU2hlbG
        xcdjEuMFxwb3dlcnNoZWxsLmV4ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUA
        UwB5AHMAdABlAG0AUgBvAG8AdAAlAFwAcwB5AHMAdwBvAHcANgA0AFwAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAFwAdgAxAC4AMABcAHAAbwB3AGUAcgBzAGgAZQBsAGwALgBlA
        HgAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAABQAAoCkAAADVAAAAHAAAAAsAAKCwMVLW8bJXSKTOqOfG6n0n1
        QAAAGAAAAADAACgWAAAAAAAAABsZWVob2xtMTYAAAAAAAAAmpqyu7ZVLUqI6zLq13xnQNkHI1xpM+IRvnAAHMQt9AuamrK7tlUtSojrMurXfGdA2QcjXGkz4hG+cAAcxC30C8wAAAACAACgVgDzAH
        gAuAt4ADIAAAAAAAAAAAAAAAAAAAAOADYAAACQAQAAQwBvAG4AcwBvAGwAYQBzAAAAbgBzAG8AbABlAAAA/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/hkAAAAAAAAAAQAAAAEAAAA
        BAAAAMgAAAAQAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAAABJFYA7u3wAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AB8BAAAJAACgkQAAADFTUFPiilhGvEw4Q7v8E5MmmG3O
        dQAAAAQAAAAAHwAAADIAAABTAC0AMQAtADUALQAyADEALQAyADEAMgA3ADUAMgAxADEAOAA0AC0AMQA2ADAANAAwADEAMgA5ADIAMAAtADEAOAA4ADcAOQAyADcANQAyADcALQAxADEAOAAwADYAN
        AAzAAAAAAAAAIIAAAAxU1BTBwZXDJYD3kOdYeMh199QJhEAAAADAAAAAAsAAAD//wAAEQAAAAEAAAAACwAAAP//AAARAAAAAgAAAAALAAAA//8AABEAAAAEAAAAAAsAAAAAAAAAEQAAAAYAAAAAAg
        AAAP8AAAARAAAABQAAAAALAAAA//8AAAAAAAAAAAAAAAAAAA==
        "@
        
        
        $WindowsPowerShellISEx86 = @"
        TAAAAAEUAgAAAAAAwAAAAAAAAEbUAwACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEEAQAAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzA
        HQAZQBtADMAMgBcAFcAaQBuAGQAbwB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHYAMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAC4AZQB4AGUALAAtADEAMQAzABUAJQBIAE8ATQBFAEQAUg
        BJAFYARQAlACUASABPAE0ARQBQAEEAVABIACUAPwAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzAHQAZQBtADMAMgBcAFcAaQBuAGQAbwB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHY
        AMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAF8AaQBzAGUALgBlAHgAZQBmAAAACQAAoC0AAAAxU1BT4opYRrxMOEO7/BOTJphtzhEAAAAAAAAAABMAAAAAAAAAAAAAAC0AAAAxU1BTVShMn3mf
        OUuo0OHULeHV8xEAAAASAAAAABMAAAABAAAAAAAAAAAAAAAUAwAAAQAAoCV3aW5kaXIlXHN5c3dvdzY0XFdpbmRvd3NQb3dlclNoZWxsXHYxLjBcUG93ZXJTaGVsbF9JU0UuZXhlAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQB3AGkAbgBkAGkAcgAlAFwAcwB5AHMAdwBvAHcANgA
        0AFwAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAFwAdgAxAC4AMABcAFAAbwB3AGUAcgBTAGgAZQBsAGwAXwBJAFMARQAuAGUAeABlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
        "@
        
        
        # Decode and save to file.  
        
        [System.IO.File]::WriteAllBytes("$pwd\Windows PowerShell.lnk",           ([System.Convert]::FromBase64String($windowsPowerShellLnk)))
        [System.IO.File]::WriteAllBytes("$pwd\Windows PowerShell ISE.lnk",       ([System.Convert]::FromBase64String($WindowsPowerShellISE)))
        [System.IO.File]::WriteAllBytes("$pwd\Windows PowerShell (x86).lnk",     ([System.Convert]::FromBase64String($WindowsPowerShellx86)))
        [System.IO.File]::WriteAllBytes("$pwd\Windows PowerShell ISE (x86).lnk", ([System.Convert]::FromBase64String($WindowsPowerShellISEx86)))
        
        # Trailing comment as a selection-aid for Stack Overflow readers. 
        

        此外,我对迄今为止的线程有一些评论。

        旨在重置 PSReadLine 颜色的答案假定这些颜色已永久设置为非默认值。这不太可能,因为您必须更改您的 PowerShell 配置文件。如果您更改了个人资料,您就会知道。

        这里的另一个问题是 yellow 是默认 PSReadLine 方案中命令的预期颜色。因此,任何重置只会给原始海报提供相同的黄色文本。

        对于非默认颜色,一个简单的测试是关闭并重新打开 PowerShell。如果在键入命令时文本是黄色的,那么您可能没问题;任何困扰你的东西都仅限于那个 PowerShell 会话,现在已经消失了。

        如果您想检查您的 PowerShell 配置文件中是否有任何(永久)Set-PSReadLineOption 命令,请输入

        notepad $profile
        

        进入 PowerShell 并浏览打开的文本文件。如果您收到错误,那么您没有个人资料,(这不可能是问题)。

        【讨论】:

        • 感谢您的详细说明。这是我发现重置 Powershell 配色方案的唯一方法。
        • 很高兴这对您有所帮助。您可能还喜欢Windows Terminal。终端的一个缺点是无法禁用右键单击粘贴。
        • 最后,一些可行的方法! PSReadline 功能是一场噩梦。他们不应该允许用户编辑控制台颜色,然后有一个单独的颜色设置使文本不可见。
        • 非常感谢。这应该被标记为接受的答案。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-15
        • 1970-01-01
        • 1970-01-01
        • 2011-11-11
        • 1970-01-01
        • 2021-05-24
        相关资源
        最近更新 更多