我正在尝试在 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 更加方便。
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