标题: [系统相关] 批处理单独运行可以有结果,但被winrar自解压文件调用后无效果 [打印本页]
作者: fly9902 时间: 2019-5-7 16:51 标题: 批处理单独运行可以有结果,但被winrar自解压文件调用后无效果
批处理内容如下:- color 2F
- net session > nul 2>&1
- if not %errorlevel% equ 0 (Goto :UACPrompt) else ( Goto GotAdmin )
- :UACPrompt
- echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\Getadmin.vbs"
- echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\Getadmin.vbs"
- "%temp%\Getadmin.vbs"
- exit /B
-
- :GotAdmin
- if exist "%temp%\Getadmin.vbs" ( del "%temp%\Getadmin.vbs" )
- pushd "%CD%"
- CD /D "%~dp0"
-
-
- Attrib -R -S "%windir%\system32\drivers\etc\hosts" /S
- SET NEWLINE=^& echo.
-
- Find /C /I "cad.glodon.com" %WINDIR%\system32\drivers\etc\hosts
- IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2 cdn.cad.glodon.com>>%WINDIR%\system32\drivers\etc\hosts
- IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2 cad.glodon.com>>%WINDIR%\system32\drivers\etc\hosts
-
- Find /C /I "license.lumiontech.net" %WINDIR%\system32\drivers\etc\hosts
- IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2 license.lumiontech.net>>%WINDIR%\system32\drivers\etc\hosts
-
- Find /C /I "backup.lumion3d.net" %WINDIR%\system32\drivers\etc\hosts
- IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2 backup.lumion3d.net>>%WINDIR%\system32\drivers\etc\hosts
- IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2 license.lumion3d.net>>%WINDIR%\system32\drivers\etc\hosts
- IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2 backup.lumion3d.com>>%WINDIR%\system32\drivers\etc\hosts
- IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2 activate.lumion3d.com>>%WINDIR%\system32\drivers\etc\hosts
- IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2 upload.lumion3d.net>>%WINDIR%\system32\drivers\etc\hosts
- IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.2 upload.lumion3d.com>>%WINDIR%\system32\drivers\etc\hosts
-
- Attrib +R "%windir%\system32\drivers\etc\hosts" /S
- @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
- C:\Windows\system32>color 2F
-
- C:\Windows\system32>net session 1>nul 2>&1
-
- C:\Windows\system32>if not 0 EQU 0 (Goto :UACPrompt ) else (Goto GotAdmin )
-
- C:\Windows\system32>if exist "C:\Users\Sunset\AppData\Local\Temp\Getadmin.vbs" (del "C:\Users\Sunset\AppData\Local\Temp\Getadmin.vbs" )
-
- C:\Windows\system32>pushd "C:\Windows\system32"
-
- C:\Windows\system32>CD /D "C:\Users\Sunset\AppData\Local\Temp\RarSFX1\"
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX1>Attrib -R -S "C:\Windows\system32\drivers\etc\hosts" /S
- 找不到路径 - C:\Windows\system32\drivers\etc
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX1>pause
- 请按任意键继续. . .
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX1>SET NEWLINE=& echo.
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX1>pause
- 请按任意键继续. . .
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX1>Find /C /I "cad.glodon.com" C:\Windows\system32\drivers\etc\hosts
-
- ---------- C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS: 0
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX1>pause
- 请按任意键继续. . .
-
- 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
- ECHO 处于打开状态。
- 拒绝访问。
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX1>pause
- 请按任意键继续. . .
-
- 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
- ECHO 处于打开状态。
- 拒绝访问。
复制代码
拒绝访问,非常奇怪
我找过别人的修改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整行去掉,到最后还是显示拒绝访问
换了个获取管理员权限的抬头还是一样不行- 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\
-
- C:\Windows\system32>bcdedit 1>nul
-
- C:\Windows\system32>if '0' NEQ '0' (goto UACPrompt ) else (goto UACAdmin )
-
- C:\Windows\system32>cd /d "C:\Users\Sunset\AppData\Local\Temp\RarSFX9\"
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX9>echo 当前运行路径是:C:\Users\Sunset\AppData\Local\Temp\RarSFX9
- 当前运行路径是:C:\Users\Sunset\AppData\Local\Temp\RarSFX9
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX9>echo 已获取管理员权限
- 已获取管理员权限
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX9>pause
- 请按任意键继续. . .
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX9>SET NEWLINE=& echo.
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX9>pause
- 请按任意键继续. . .
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX9>Find /C /I "cad.glodon.com" C:\Windows\system32\drivers\etc\hosts
-
- ---------- C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS: 0
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX9>pause
- 请按任意键继续. . .
-
- 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
- ECHO 处于打开状态。
- 拒绝访问。
-
- C:\Users\Sunset\AppData\Local\Temp\RarSFX9>pause
- 请按任意键继续. . .
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |