123
返回列表 发新帖
楼主: xiaojinglf
收起左侧

[技术原创] 屏蔽v8和v9开机强制提示升级方法

  [复制链接]
xiaojinglf
 楼主| 发表于 2011-12-15 12:14:06 | 显示全部楼层
B.K 发表于 2011-12-15 07:51
懒得屏蔽升级提示了,因为开机进入桌面的时候也不是能够立马流畅使用的…就让它弹吧…
为了屏蔽一个停留不 ...

你的想法也是很正确的。哈哈

但是至于自保护,随便小红伞的任何版本,都是脆弱的。不要指望。开与不开没多大区别
B.K
发表于 2011-12-27 16:06:44 | 显示全部楼层
虽然红伞自保护很鸡肋,不过还是开着安心点…如果真要删掉升级滑窗提示文件的话…
建议用 PendingFileRenameOperations 的方式去删吧…这样就不用关闭红伞自保护…
只是这个删文件以屏蔽升级提示的方法又能用多久呐?红伞公司真是让人不省心…
下边儿给出的是 V9 - Free 标准安装路径的 registry batch,V8 的同鞋就自己弄吧。
  1. @echo off
  2. echo Windows Registry Editor Version 5.00>>tmp.reg
  3. echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]>>tmp.reg
  4. echo "PendingFileRenameOperations"=hex(7):5c,00,3f,00,3f,00,5c,00,43,00,3a,00,5c,00,\>>tmp.reg
  5. echo   50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,20,00,46,00,69,00,6c,00,65,00,73,\>>tmp.reg
  6. echo   00,5c,00,41,00,76,00,69,00,72,00,61,00,5c,00,41,00,6e,00,74,00,69,00,56,00,\>>tmp.reg
  7. echo   69,00,72,00,20,00,44,00,65,00,73,00,6b,00,74,00,6f,00,70,00,5c,00,70,00,72,\>>tmp.reg
  8. echo   00,6f,00,64,00,69,00,6e,00,66,00,6f,00,2e,00,64,00,61,00,74,00,00,00,00,00,\>>tmp.reg
  9. echo   00,00>>tmp.reg
  10. regedit /s tmp.reg
  11. del tmp.reg /f /q
复制代码
xiaojinglf
 楼主| 发表于 2011-12-27 16:33:24 | 显示全部楼层
这个方法很好。但是有一个小问题
那就是如果你正好进行过软件安装或者卸载或者自动更新,需要重启计算机。此时会导致PendingFileRenameOperations混乱。根据导入这个注册表的先后,后果是软件卸载异常或安装异常或删除本文件失败。

xiaojinglf
 楼主| 发表于 2011-12-27 16:33:55 | 显示全部楼层
本帖最后由 xiaojinglf 于 2011-12-27 17:02 编辑

这个方法很好。
如果要用这个办法可以用以下批处理。而不要用注册表格式(因为到处注册表多字值会被显示为十六进制,用户不方便修改路径)。
----------------------------------
@echo off

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager" /v PendingFileRenameOperations /t REG_MULTI_SZ /d "\??\C:\Program Files\Avira\AntiVir Desktop\prodinfo.dat"
-------------------------------------
这样用户可以自己修改路径,比较方便。


但是请注意:这个办法有一个小问题:
那就是如果你正好进行过软件安装或者卸载或者自动更新,需要重启计算机替换文件。此时会导致PendingFileRenameOperations混乱。根据导入这个注册表的先后,后果是软件卸载异常或安装异常或删除本文件失败。

B.K
发表于 2011-12-27 19:12:57 | 显示全部楼层
本帖最后由 B.K 于 2011-12-27 19:14 编辑

没有提到 PendingFileRenameOperations 法的缺点是在下的疏失…
除了晓月提到的不能在安装与缷载之时使用以外,在 relogon 时也是没有作用的。
因为 PendingFileRenameOperations 只会在 bootup 时动作…(所以我懒得搞这个了)。
另外,为何 registry batch 是必须写入16进位值的原因…嘛…您试了就知道了…


xiaojinglf
 楼主| 发表于 2011-12-27 19:26:11 | 显示全部楼层
本帖最后由 xiaojinglf 于 2011-12-27 19:26 编辑
B.K 发表于 2011-12-27 19:12
没有提到 PendingFileRenameOperations 法的缺点是在下的疏失…
除了晓月提到的不能在安装与缷载之时 ...


regedit导出双字或者多字数值的时候,是转换为带有空字节的16进制。原因我估计是因为可编辑的reg文件本身为兼容ansi和unicode的缘故吧。
B.K
发表于 2011-12-28 22:50:08 | 显示全部楼层
PendingFileRenameOperations 是作用类似于 ren 的。而差别在于它是 reboot ren runonce。
所以必须指派一个原始文件名,以及一个目的文件名。导出为 registry 时变成16进位非为兼容。
而是通常的用法是将其目的文件名指派为 "00 00" 即 NULL。这么一来就等同于删除文件了…
因为我不知道怎么用 reg add 命令填入 NULL,所以就用 regedit /s 重新导入 registry 的做法。
你可以试试 reg add 把目的文件名指向TEMP目录,让其它程序来做清理 prodinfo.dat 的动作…
下面的 batch 改用 PendingFileRenameOperations2 以避开多数软件重启删除时习惯写入的值。
  1. @echo off
  2. reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager" /v "PendingFileRenameOperations2" /t "REG_MULTI_SZ" /d "\??\C:\Program Files\Avira\AntiVir Desktop\prodinfo.dat\0\??\C:\Windows\Temp\prodinfo.dat"
  3. del "%windir%\temp\*" /f /q
复制代码
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-27 12:03 , Processed in 0.098243 second(s), 13 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表