Board logo

标题: [系统相关] 批处理单独运行可以有结果,但被winrar自解压文件调用后无效果 [打印本页]

作者: fly9902    时间: 2019-5-7 16:51     标题: 批处理单独运行可以有结果,但被winrar自解压文件调用后无效果

批处理内容如下:
  1. color 2F
  2. net session > nul 2>&1
  3. if not %errorlevel% equ 0 (Goto :UACPrompt) else ( Goto GotAdmin )
  4. :UACPrompt
  5.     echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\Getadmin.vbs"
  6.     echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\Getadmin.vbs"
  7.     "%temp%\Getadmin.vbs"
  8.     exit /B
  9. :GotAdmin
  10.     if exist "%temp%\Getadmin.vbs" ( del "%temp%\Getadmin.vbs" )
  11.     pushd "%CD%"
  12.     CD /D "%~dp0"
  13. Attrib -R -S "%windir%\system32\drivers\etc\hosts" /S
  14. SET NEWLINE=^& echo.
  15. Find /C /I "cad.glodon.com" %WINDIR%\system32\drivers\etc\hosts
  16. IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2  cdn.cad.glodon.com>>%WINDIR%\system32\drivers\etc\hosts
  17. IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2  cad.glodon.com>>%WINDIR%\system32\drivers\etc\hosts
  18. Find /C /I "license.lumiontech.net" %WINDIR%\system32\drivers\etc\hosts
  19. IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2  license.lumiontech.net>>%WINDIR%\system32\drivers\etc\hosts
  20. Find /C /I "backup.lumion3d.net" %WINDIR%\system32\drivers\etc\hosts
  21. IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2  backup.lumion3d.net>>%WINDIR%\system32\drivers\etc\hosts
  22. IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2  license.lumion3d.net>>%WINDIR%\system32\drivers\etc\hosts
  23. IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2  backup.lumion3d.com>>%WINDIR%\system32\drivers\etc\hosts
  24. IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2  activate.lumion3d.com>>%WINDIR%\system32\drivers\etc\hosts
  25. IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2  upload.lumion3d.net>>%WINDIR%\system32\drivers\etc\hosts
  26. IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2  upload.lumion3d.com>>%WINDIR%\system32\drivers\etc\hosts
  27. Attrib +R "%windir%\system32\drivers\etc\hosts" /S
  28. @ipconfig /flushdns
复制代码
单独运行可以修改hosts屏蔽相关网站,但这个批处理被winrar自解压程序调用后(自解压程序勾选了以管理员身份运行也不行),执行就没有效果,无法修改hosts
作者: holley    时间: 2019-5-7 16:59

回复 1# fly9902


    试试不要申请管理员权限那段 看看能否运行 能的话 就替换那段 不能的话 再看其它
作者: fly9902    时间: 2019-5-7 17:03

回复  fly9902


    试试不要申请管理员权限那段 看看能否运行 能的话 就替换那段 不能的话 再看其它
holley 发表于 2019-5-7 16:59



   
试过,还是不行的
作者: Batcher    时间: 2019-5-7 17:05

每行下面加个pause
看看是哪行出错了
作者: fly9902    时间: 2019-5-7 17:14

本帖最后由 fly9902 于 2019-5-7 17:15 编辑
每行下面加个pause
看看是哪行出错了
Batcher 发表于 2019-5-7 17:05
  1. C:\Windows\system32>color 2F
  2. C:\Windows\system32>net session  1>nul 2>&1
  3. C:\Windows\system32>if not 0 EQU 0 (Goto :UACPrompt )  else (Goto GotAdmin  )
  4. C:\Windows\system32>if exist "C:\Users\Sunset\AppData\Local\Temp\Getadmin.vbs" (del "C:\Users\Sunset\AppData\Local\Temp\Getadmin.vbs"  )
  5. C:\Windows\system32>pushd "C:\Windows\system32"
  6. C:\Windows\system32>CD /D "C:\Users\Sunset\AppData\Local\Temp\RarSFX1\"
  7. C:\Users\Sunset\AppData\Local\Temp\RarSFX1>Attrib -R -S "C:\Windows\system32\drivers\etc\hosts" /S
  8. 找不到路径 - C:\Windows\system32\drivers\etc
  9. C:\Users\Sunset\AppData\Local\Temp\RarSFX1>pause
  10. 请按任意键继续. . .
  11. C:\Users\Sunset\AppData\Local\Temp\RarSFX1>SET NEWLINE=& echo.
  12. C:\Users\Sunset\AppData\Local\Temp\RarSFX1>pause
  13. 请按任意键继续. . .
  14. C:\Users\Sunset\AppData\Local\Temp\RarSFX1>Find /C /I "cad.glodon.com" C:\Windows\system32\drivers\etc\hosts
  15. ---------- C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS: 0
  16. C:\Users\Sunset\AppData\Local\Temp\RarSFX1>pause
  17. 请按任意键继续. . .
  18. C:\Users\Sunset\AppData\Local\Temp\RarSFX1>IF 1 NEQ 0 ECHO   & echo.127.0.0.2  cdn.cad.glodon.com 1>>C:\Windows\system32\drivers\etc\hosts
  19. ECHO 处于打开状态。
  20. 拒绝访问。
  21. C:\Users\Sunset\AppData\Local\Temp\RarSFX1>pause
  22. 请按任意键继续. . .
  23. C:\Users\Sunset\AppData\Local\Temp\RarSFX1>IF 1 NEQ 0 ECHO   & echo.127.0.0.2  cad.glodon.com 1>>C:\Windows\system32\drivers\etc\hosts
  24. ECHO 处于打开状态。
  25. 拒绝访问。
复制代码
拒绝访问,非常奇怪



我找过别人的修改hosts的批处理,也说明了要 单独执行批处理,被调用就修改不了
作者: xczxczxcz    时间: 2019-5-7 17:20

脚本缺少权限修改部分。必须失败。
作者: fly9902    时间: 2019-5-7 17:21

脚本缺少权限修改部分。必须失败。
xczxczxcz 发表于 2019-5-7 17:20



   
请指点,谢谢,但脚本单独双击执行是可以的
作者: Batcher    时间: 2019-5-7 17:51

回复 5# fly9902

Attrib -R -S "C:\Windows\system32\drivers\etc\hosts" /S 把结尾的/S删掉试试还有下面这个报错吗:
找不到路径 - C:\Windows\system32\drivers\etc
作者: xczxczxcz    时间: 2019-5-8 19:26

回复 5# fly9902

你以管理员运行 WINRAR 去调用该bat. 也只是说明你有权启动winrar。但rar 并没有修改host的权利。bat里开头部分是临时给你这个用户的权利,不是给rar用的。而你并没有把这个临时权利过继给rar。host 会拒绝给一个不认识的修改。
作者: fly9902    时间: 2019-5-9 11:39

回复  fly9902

你以管理员运行 WINRAR 去调用该bat. 也只是说明你有权启动winrar。但rar 并没有修改hos ...
xczxczxcz 发表于 2019-5-8 19:26



    非常感谢,无论我是否以管理员的权限运行rar去调用这个bat,最终还是不能成功,请教改如何解决呢?
作者: Batcher    时间: 2019-5-9 12:34

找不到路径 - C:\Windows\system32\drivers\etc

去掉 /S 之后还有没有这个报错?
作者: fly9902    时间: 2019-5-9 12:50

本帖最后由 fly9902 于 2019-5-9 12:52 编辑
去掉 /S 之后还有没有这个报错?
Batcher 发表于 2019-5-9 12:34



   
是的,我把attrib整行去掉,到最后还是显示拒绝访问
换了个获取管理员权限的抬头还是一样不行
  1. C:\Windows\system32>if exist "C:\Windows\SysWOW64" path C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Users\Sunset\AppData\Local\Microsoft\WindowsApps;C:\Windows\SysNative;C:\Windows\SysWOW64;C:\Users\Sunset\AppData\Local\Temp\RarSFX9\
  2. C:\Windows\system32>bcdedit  1>nul
  3. C:\Windows\system32>if '0' NEQ '0' (goto UACPrompt )  else (goto UACAdmin )
  4. C:\Windows\system32>cd /d "C:\Users\Sunset\AppData\Local\Temp\RarSFX9\"
  5. C:\Users\Sunset\AppData\Local\Temp\RarSFX9>echo 当前运行路径是:C:\Users\Sunset\AppData\Local\Temp\RarSFX9
  6. 当前运行路径是:C:\Users\Sunset\AppData\Local\Temp\RarSFX9
  7. C:\Users\Sunset\AppData\Local\Temp\RarSFX9>echo 已获取管理员权限
  8. 已获取管理员权限
  9. C:\Users\Sunset\AppData\Local\Temp\RarSFX9>pause
  10. 请按任意键继续. . .
  11. C:\Users\Sunset\AppData\Local\Temp\RarSFX9>SET NEWLINE=& echo.
  12. C:\Users\Sunset\AppData\Local\Temp\RarSFX9>pause
  13. 请按任意键继续. . .
  14. C:\Users\Sunset\AppData\Local\Temp\RarSFX9>Find /C /I "cad.glodon.com" C:\Windows\system32\drivers\etc\hosts
  15. ---------- C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS: 0
  16. C:\Users\Sunset\AppData\Local\Temp\RarSFX9>pause
  17. 请按任意键继续. . .
  18. C:\Users\Sunset\AppData\Local\Temp\RarSFX9>IF 1 NEQ 0 ECHO   & echo.127.0.0.2  cdn.cad.glodon.com 1>>C:\Windows\system32\drivers\etc\hosts
  19. ECHO 处于打开状态。
  20. 拒绝访问。
  21. C:\Users\Sunset\AppData\Local\Temp\RarSFX9>pause
  22. 请按任意键继续. . .
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2