我想使用命令提示符从服务编辑启动类型。
例如交付优化服务:
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