如何使用 cmd 编辑注册表?

如何使用 cmd 编辑注册表?

我想使用命令提示符从服务编辑启动类型。

例如交付优化服务:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InstallService\DoSvc

我的目标是创建一个 bat 文件,使我能够从服务中设置起始值。

值 4 表示禁用,值 3 表示手动。

我猜该命令看起来一定与此类似:

reg edit HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InstallService\DoSvc \Start \value_4

显然这个命令是错误的,请谁告诉我正确的命令是什么?

答案1

没有reg edit命令,你应该使用记录的 注册添加

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InstallService /v Start /t REG_BINARY /d 4

答案2

要将值设置为 4,请尝试此代码。网络会话部分确保批处理以管理员身份运行,因为您需要管理员权限才能更改值。此外,您必须使用 /f 开关,这样命令就不会要求确认,如果您愿意,可以覆盖现有值。

@echo off
net session >nul 2>&1 || (powershell start -verb runas '"%~0"' &exit /b)

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DoSvc" /v Start /t reg_dword /d 4 /f

相关内容