![Windows 10 注册表中的 cmd.exe 设置在哪里?](https://linux22.com/image/1531989/Windows%2010%20%E6%B3%A8%E5%86%8C%E8%A1%A8%E4%B8%AD%E7%9A%84%20cmd.exe%20%E8%AE%BE%E7%BD%AE%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
在 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)
- 默认值存储在注册表中
HKEY_CURRENT_USER\Console
。每当您创建新的快捷方式或cmd.exe
直接打开(通常从C:\Windows\System32
),例如从Run
窗口(Windows Key + R
)时,都会应用这些默认值。 - 如果您在直接打开 cmd 窗口(而不是通过快捷方式)时对其进行任何更改,这些更改的设置将保存在 中
HKCU\Console\%SystemRoot%_system32_cmd.exe
。这些设置将覆盖 中的默认值HKEY_CURRENT_USER\Console
。 - 快捷方式的更改设置保存在
.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 Processor
,HKEY_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
}