无忧启动论坛

标题: 批处理操作注册表提示: 错误: 拒绝访问。 如何解决? [打印本页]

作者: 2012飘水    时间: 6 天前
标题: 批处理操作注册表提示: 错误: 拒绝访问。 如何解决?
本帖最后由 2012飘水 于 2024-11-25 22:32 编辑

网上搜集的  禁用windows更新的服务 操作注册表项,运行后提示 拒绝访问,请高手指点一二
批处理内容为:
::禁用windows更新的服务
@echo 禁用windows更新的服务
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BITS"  /v Start /t REG_DWORD /d 00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\DoSvc"  /v Start /t REG_DWORD /d 00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\UsoSvc"  /v Start /t REG_DWORD /d 00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WaaSMedicSvc"  /v Start /t REG_DWORD /d 00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\wuauserv"  /v Start /t REG_DWORD /d 00000004  /f > NUL
@echo  禁用windows更新服务 设置成功
@echo.


运行结果如下,均提示:错误: 拒绝访问。


禁用windows更新的服务
D:\Program_Files_\.快捷方式>Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BITS"  /v Start /t REG_DWORD /d 00000004  /f  1>NUL
错误: 拒绝访问。

D:\Program_Files_\.快捷方式>Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\DoSvc"  /v Start /t REG_DWORD /d 00000004  /f  1>NUL
错误: 拒绝访问。

D:\Program_Files_\.快捷方式>Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\UsoSvc"  /v Start /t REG_DWORD /d 00000004  /f  1>NUL
错误: 拒绝访问。
无法上传附件,我把批处理的全部代码粘贴出来如下:

:://///////////////////////////////////////以管理员方式运行批处理///////////////////////////////////////////////////////////////
::请注意,必须以管理员方式运行
@echo off
fltmc>nul||mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~dpnx0","%*",,"runas",1)(window.close)&&exit
@echo off
fltmc >nul || mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~dpnx0","%*",,"runas",1)(window.close) && exit /b
::---------------------------------------------------
@ECHO OFF&(PUSHD "%~DP0")&(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs"&&EXIT)
::---------------------------------------------------
@echo off&(cd/d "%~dp0")&color f0&title 软件制作 &(cacls "%SystemDrive%\System Volume Information" >nul 2>&1)||(start "" mshta vbscript:CreateObject^("Shell.Application"^).ShellExecute^("%~snx0"," %*","","runas",1^)^(window.close^)&exit /b)
::---------------------------------------------------
if exist "%SystemRoot%\SysWOW64" path %path%;%windir%\SysNative;%SystemRoot%\SysWOW64;%~dp0
    bcdedit >nul
    if '%errorlevel%' NEQ '0' (goto UACPrompt) else (goto UACAdmin)
    :UACPrompt
    %1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
    exit /B
    :UACAdmin
::///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

::→对注册表的一些认识:
::        1、ControlSet001:系统真实的配置信息
::        2、ControlSet002:最后一次成功启动的配置信息
::        3、CurrentControlSet:系统运行时的配置信息
::        一、系统启动时,从ControlSet001复制到CurrentControlSet中。
::        二、系统运行时,修改的都是CurrentControlSet中的信息。
::        三、系统重启时,从CurrentControlSet复制到ControlSet001中。
::        四、系统正常启动时,从ControlSet001和CurrentControlSet复制到ControlSet002。
::        五、开机选择“最近一次正确配置”时,从ControlSet002复制到CurrentControlSet中。
::禁用windows更新的服务
@echo 禁用windows更新的服务
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BITS"  /v Start /t REG_DWORD /d 00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\DoSvc"  /v Start /t REG_DWORD /d 00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\UsoSvc"  /v Start /t REG_DWORD /d 00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WaaSMedicSvc"  /v Start /t REG_DWORD /d 00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\wuauserv"  /v Start /t REG_DWORD /d 00000004  /f > NUL
@echo  禁用windows更新服务 设置成功
@echo.
::禁用Defender的服务
@echo 禁用Defender的服务
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SecurityHealthService"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Sense"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WdBoot"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WdFilter"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\wdnisdrv"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WdNisSvc"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WinDefend"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\wscsvc"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\mpssvc"  /v Start /t REG_DWORD /d  00000004  /f > NUL
@echo  禁用Defender服务 设置成功
@echo.
::关机不等待
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control"   /v WaitToKillServiceTimeout  /t REG_SZ /d  0  /f > NUL
@echo  关机不等待 设置成功
@echo.

pause



作者: jabbie    时间: 6 天前
权限问题
作者: likeyouli    时间: 6 天前
①批处理有没有以管理员权限运行;
②如果以管理员权限运行了,还提示权限不足,打开注册表,定位到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services,右键权限里,看看administrators组里有没有管理权限,有些注册表默认只有system有管理权限。
作者: szwp    时间: 6 天前
先试右键管理员运行,最后加上一行pause看结果。
作者: vaf    时间: 6 天前
system 单用户 PE 下挂载注册.

作者: baby1277    时间: 6 天前
方法1:使用第三方命令行工具SetACL 设置注册表权限为Administrators
方法2:使用第三方提权工具把批处理的权限提升至TrustedInstaller
你试下我收藏的这个小工具 批处理提权到TrustedInstaller.rar (55.75 KB, 下载次数: 14) 里面有示例
作者: 2012飘水    时间: 6 天前
likeyouli 发表于 2024-11-25 14:23
①批处理有没有以管理员权限运行;
②如果以管理员权限运行了,还提示权限不足,打开注册表,定位到HKEY_L ...

我鼠标右键,以管理员身份运行的,
这个项的值是空的,但是下面的这些注册表操作是成功的
@echo 禁用Defender的服务
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SecurityHealthService"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Sense"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WdBoot"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WdFilter"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\wdnisdrv"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WdNisSvc"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WinDefend"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\wscsvc"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\mpssvc"  /v Start /t REG_DWORD /d  00000004  /f > NUL
@echo  禁用Defender服务 设置成功

作者: 2012飘水    时间: 6 天前
szwp 发表于 2024-11-25 14:40
先试右键管理员运行,最后加上一行pause看结果。

我本来就是鼠标右键,以管理员身份运行的,就是出现错误,但是运行以下的代码,不出现错误
@echo 禁用Defender的服务
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SecurityHealthService"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Sense"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WdBoot"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WdFilter"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\wdnisdrv"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WdNisSvc"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WinDefend"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\wscsvc"  /v Start /t REG_DWORD /d  00000004  /f > NUL
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\mpssvc"  /v Start /t REG_DWORD /d  00000004  /f > NUL
@echo  禁用Defender服务 设置成功

作者: 2012飘水    时间: 6 天前
本帖最后由 2012飘水 于 2024-11-25 22:44 编辑
baby1277 发表于 2024-11-25 21:33
方法1:使用第三方命令行工具SetACL 设置注册表权限为Administrators
方法2:使用第三方提权工具把批处理 ...

用你压缩包里面的运行,也出现
MinSudo 1.0 Preview 2 (Build 18)
(c) M2-Team and Contributors. All rights reserved.

错误: 拒绝访问。
错误: 拒绝访问。
错误: 拒绝访问。
错误: 拒绝访问。
错误: 拒绝访问。
请按任意键继续. . .


作者: baby1277    时间: 6 天前
2012飘水 发表于 2024-11-25 22:41
用你压缩包里面的运行,也出现
MinSudo 1.0 Preview 2 (Build 18)
(c) M2-Team and Contributors. All  ...

不会被拦截了把,再试下这个。 设置注册表权限.rar (228.49 KB, 下载次数: 15)
作者: 1G空间100元    时间: 5 天前
用NSudo.exe提权运行
作者: 2012飘水    时间: 5 天前
baby1277 发表于 2024-11-25 23:23
不会被拦截了把,再试下这个。

非常感谢,用这个操作成功
作者: wn168cn@163.com    时间: 5 天前
感谢10#分享
作者: 2012飘水    时间: 5 天前
1G空间100元 发表于 2024-11-26 15:16
用NSudo.exe提权运行

谢谢,下载试试
作者: lsw13227    时间: 昨天 16:18
以BITS举例
SetACL.exe -on "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BITS" -ot reg -actn setowner -ownr "n:administrators" -rec yes
SetACL.exe -on "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BITS" -ot reg -actn ace -ace "n:administrators;p:full"





欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3