从 cmd.exe 或 powershell.exe .lnk 文件中删除自定义设置

从 cmd.exe 或 powershell.exe .lnk 文件中删除自定义设置

我正在尝试在 Windows 10 中获得 cmd.exe 和 powershell.exe 的一致外观和感觉。

使用以下信息:https://blogs.msdn.microsoft.com/commandline/2017/06/20/understanding-windows-console-host-settings/

控制台设置的加载位置和/或持久化位置取决于以下层次结构:

  • conhostv2.dll 中的硬编码设置
  • 用户配置的控制台默认值,作为值存储在“HKCU\Console”中
  • 每个控制台应用程序的注册表设置,存储为“HKCU\Console\”的子键,使用以下两个子键名称之一:
    • 控制台应用程序路径(将“\”替换为“_”)
    • 控制台标题
  • Windows 快捷方式 (.lnk) 文件

我已经修改了注册表:
\HKEY_CURRENT_USER\Console 设置 cmd.exe 的颜色、大小和字体
以及:
\HKEY_CURRENT_USER\Console\%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe
\HKEY_CURRENT_USER\Console\%SystemRoot%_SysWOW64_WindowsPowerShell_v1.0_powershell.exe
在 powershell.exe 中使用不同的背景颜色,但字体和窗口大小是从 cmd.exe 继承的。

这对于以任何方式启动的 cmd.exe 以及从以下位置启动的 PS 都非常有效资源管理器 > 文件 > 打开 Windows PowerShell

但是,我无法更改来自开始菜单 > Windows PowerShell

这些.lnk文件已设置颜色,但未使用注册表设置。我尝试重新创建链接并将其路径设置为%SystemRoot%\SysWOW64\WindowsPowerShell\v1.0\powershell.exe,它有效,但使用命令提示符注册表中的设置,而不是 PowerShell 的设置。

是否可以从中删除控制台设置.lnk文件?

答案1

只需在您的 PoSH 配置文件中设置此项即可。无需弄乱注册表或任何 .lnk 文件。您的配置文件优先。

持久性 PowerShell:PowerShell 配置文件

您可以使用配置文件将 PowerShell 塑造成您想要的工作方式,包括所需的所有设置和模块。配置文件是在启动时运行的 PowerShell 脚本,一旦您了解了它们的位置和使用时间,它们就会有各种各样的用途,使使用 PowerShell 更加方便。

https://www.red-gate.com/simple-talk/sysadmin/powershell/persistent-powershell-the-powershell-profile/

12 月专业提示:自定义你的 Powershell 配置文件 https://thepracticalsysadmin.com/customize-your-powershell-profile

创建一个非常酷的 PowerShell ISE 配置文件 https://blogs.technet.microsoft.com/heyscriptingguy/2011/10/21/create-a-really-cool-powershell-ise-profile

您的 PowerShell 配置文件中有什么?Powershell 团队收藏夹 https://blogs.technet.microsoft.com/heyscriptingguy/2014/05/24/whats-in-your-powershell-profile-powershell-team-favorites

答案2

带着同样的问题来到这里。你需要的是配置

唯一的问题是,如果没有但这同样是一个很好的工具。

相关内容