Windows 10 注册表中的 cmd.exe 设置在哪里?

Windows 10 注册表中的 cmd.exe 设置在哪里?

在 Windows 7 时代,我记得,[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]所有cmd.exe设置都存储在这里。如果我删除此路径,则所有内容cmd.exe都会重置为默认值。

在 Windows 10 中,如果我删除[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe],则的真实用户设置cmd.exe不会重置为默认值。我猜想在注册表中还有另一个地方存储这些设置。我怎么才能找到它?

答案1

我认为你正在寻找这个:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 

转到该注册表项并删除所有值。重新启动后,命令提示符将重置为默认设置。

答案2

来自我的实验(Windows 10 版本 1809)

  1. 默认值存储在注册表中HKEY_CURRENT_USER\Console。每当您创建新的快捷方式或cmd.exe直接打开(通常从C:\Windows\System32),例如从Run窗口(Windows Key + R)时,都会应用这些默认值。
  2. 如果您在直接打开 cmd 窗口(而不是通过快捷方式)时对其进行任何更改,这些更改的设置将保存在 中HKCU\Console\%SystemRoot%_system32_cmd.exe。这些设置将覆盖 中的默认值HKEY_CURRENT_USER\Console
  3. 快捷方式的更改设置保存在.lnk文件本身中。这包括开始菜单中名为的条目Command Prompt,该条目指向文件%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk。这些将覆盖中的默认值HKEY_CURRENT_USER\Console

3 似乎是与 Windows 7 的唯一区别,Windows 7 将快捷方式设置存储在注册表中HKEY_CURRENT_USER\Console\<name_of_shortcut>

答案3

如果您没有该文件夹Command ProcessorHKEY_CURRENT_USER\Software\Microsoft\则可以在 PowerShell 上使用以下脚本创建一个:

$regPath = 'HKCU:\Software\Microsoft\Command Processor'

if (! (test-path $regPath) ) {
   write-output "$regPath does not exist, creating"
   $eatMe = new-item -path $regPath
}

相关内容