Board logo

标题: [其他] 怎样用批处理暂时实现禁止QQ登录 [打印本页]

作者: CZT    时间: 2008-9-30 09:04     标题: 怎样用批处理暂时实现禁止QQ登录

想要达到的目的:运行批处理后QQ不能登录     再次运行批处理后(或再次运行另一批处理后)能登录QQ
作者: pusofalse    时间: 2008-9-30 09:25

  1. @echo off
  2. for /f "skip=4 tokens=2*" %%a in ('reg query hklm\software\tencent\qq /v install') do (
  3.        if exist "%%bws2_32.dll" (
  4.           del "%%bws2_32.dll"
  5.           ) else (
  6.           echo false>"%%bws2_32.dll"
  7. ))
  8. pause
复制代码

作者: AK47    时间: 2008-9-30 11:26     标题: 我觉得这个比较好!

  1. @echo off
  2. set /p s=a:禁止QQ运行! b:恢复QQ运行!
  3. if "%s%" equ "a" goto a
  4. if "%s%" equ "b" goto b
  5. goto end
  6. :a
  7. reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\QQ.exe" /v debugger /t reg_sz /d debugfile.exe /f &goto end
  8. :b
  9. @reg delete "hklm\software\microsoft\windows nt\currentversion\image file execution options\qq.exe" /f
  10. :end
  11. pause>nul
复制代码

作者: wxcute    时间: 2008-9-30 17:06     标题: 还有一种,呵呵

我想很多人是从珊瑚虫版QQ登录的,加上CoralQQ.exe
其他版的我就不知道了。

暂时禁止QQ运行.bat
  1. @echo off
  2. cd/d %~dp0
  3. set NoRun1=QQ.exe
  4. set NoRun2=CoralQQ.exe
  5. set DRun=HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun
  6. call :reg_add %DRun% "%NoRun1%"
  7. call :reg_add %DRun% "%NoRun2%"
  8. goto :eof
  9. :reg_add
  10.  reg add %1 /v %~n2 /t REG_SZ /d %2 /f >nul
  11.  goto :eof
复制代码
允许运行QQ.bat
  1. @echo off
  2. cd/d %~dp0
  3. set NoRun1=QQ.exe
  4. set NoRun2=CoralQQ.exe
  5. set DRun=HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun
  6. call :reg_del %DRun% "%NoRun1%"
  7. call :reg_del %DRun% "%NoRun2%"
  8. goto :eof
  9. :reg_del
  10.  reg delete %1 /v %~n2 /f >nul
  11.  goto :eof
复制代码

作者: CZT    时间: 2008-9-30 21:20


谢谢了
我全部试试看
作者: samsara    时间: 2008-9-30 21:43     标题: 回复 4楼 的帖子

我试了下。这种方法不和行啊!
作者: wxcute    时间: 2008-10-1 15:32

不好意思,少了个开关。特别用不同方法写出来。

暂时禁止QQ运行.bat
  1. @echo off
  2. cd/d %~dp0
  3. set NoRun1=QQ.exe
  4. set NoRun2=CoralQQ.exe
  5. set Ex=HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
  6. set DRun=%Ex%\DisallowRun
  7. call :reg_add %DRun% "%NoRun1%"
  8. call :reg_add %DRun% "%NoRun2%"
  9. echo 设定开关
  10. reg add %Ex% /v DisallowRun /t REG_DWORD /d 0x1 /f >nul
  11. goto :eof
  12. :reg_add
  13.  reg add %1 /v %~n2 /t REG_SZ /d %2 /f >nul
  14.  goto :eof
复制代码

作者: 基拉freedom    时间: 2008-10-1 20:52

用tasklist也可以的吧
  1. @echo off
  2. :begin
  3. tasklist |find /i "qq.exe" &&taskkill /im "qq.exe"  #这个不行的话你用ntsd 不说了#
  4. ping /n 2 127.0.0.1>nul
  5. goto begin
复制代码

作者: CZT    时间: 2008-10-2 19:23

系统提示REG命令不是MS-DOS命令
作者: wxcute    时间: 2008-10-2 19:46

是什么操作系统,不会是98吧?
我这里是XP SP3(XP SP2测试也可通过)
作者: Batcher    时间: 2008-10-3 20:58     标题: 回复 10楼 的帖子

Win2000以下(含)的系统没有reg.exe,精简版的XP系统可能也没有。
可以试试用vbs读注册表吧。
作者: flyinspace    时间: 2008-10-5 02:12

组策略是最好的方法了。。

在98下也通用的。




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