windows - 使用命令行更改注册表

标签 windows batch-file registry

我正在尝试使用命令行更改注册表。基本上是通过执行批处理或.reg 文件。我必须将“Shell”值更改为:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

我已经尝试过“regini.exe”命令,如https://support.microsoft.com/en-us/kb/310516中所述。但它不适合我。我也尝试过:

reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon /v Shell /t Reg_Sz /d abcd.exe

但仍然没有成功。

最佳答案

不要忘记先备份您的注册表!

您可以使用:
REG ADD [ROOT\]RegKey/v ValueName [/t 数据类型] [/S 分隔符] [/d 数据] [/f]

在批处理中更改/添加注册表项。所以它会是:

@echo off
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /d "abcd.exe" /f
pause

更多详情请参阅: http://ss64.com/nt/reg.html

关于windows - 使用命令行更改注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36027335/

相关文章:

c# - 我正在尝试在注册表中创建一个 key 。但是当我执行这个命令时,我得到一个错误 : The specified path is invalid

batch-file - 我如何调用 concat : %variable% when the variable has internal spaces?

windows - 关闭时批量运行脚本

javascript - 如何在jrunscript或jjs中访问stdin(在win7上)

c++ - WinAPI 中的 GetLongPathName 和 GetFullPathName 有什么区别?

perl - 为什么 Win32::TieRegistry 不能列出子项?

c++ - 如何判断哪个值触发了 RegNotifyChangeKeyValue?

.net - 为什么我的 .NET Windows 服务有时不会自动启动?

windows - 适用于 Windows 的最佳通用调试工具是什么?

windows - 为什么锁定页面不计入工作集大小?