无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6594|回复: 55
打印 上一主题 下一主题

求助:PE关机前,如何实现:先自动删除建立的虚拟页面文件再关机

[复制链接]
跳转到指定楼层
1#
发表于 2010-2-26 17:15:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
记得好像在XP或03系统中,可以用组策略实现的,想不起来也找不到相关的教程了!

如给别人维护,走人时把人家D:盘里扔个200M的隐藏文件,总有点儿说不过去!

[ 本帖最后由 网虫2008 于 2010-2-26 17:16 编辑 ]
2#
发表于 2010-2-26 18:36:02 | 只看该作者
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

下的

ClearPageFileAtShutdown   

值为1,启用关机时自动清理页面文件功能。

PE下不知是否有效

[ 本帖最后由 sratlf 于 2010-2-26 18:37 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2010-2-26 20:01:42 | 只看该作者
原帖由 sratlf 于 2010-2-26 18:36 发表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

下的

ClearPageFileAtShutdown   

值为1,启用关机时自动清理页面文件功能。

PE下不知是否有效


谢谢了,俺试试,测试结果回来报告哈 !
回复

使用道具 举报

4#
 楼主| 发表于 2010-2-26 20:33:52 | 只看该作者
原帖由 sratlf 于 2010-2-26 18:36 发表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

下的

ClearPageFileAtShutdown   

值为1,启用关机时自动清理页面文件功能。

PE下不知是否有效


不行,这个不管用,内置到内核注册表都不管用!

其实咱也不知道微软所说的“清理”是什么概念,是删除还是留下文件里面的信息清零!
回复

使用道具 举报

5#
 楼主| 发表于 2010-2-26 20:44:23 | 只看该作者
原帖由 sratlf 于 2010-2-26 18:36 发表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

下的

ClearPageFileAtShutdown   

值为1,启用关机时自动清理页面文件功能。

PE下不知是否有效


刚才在虚拟机下,又进了XP系统,设置后关机,再启动PE查看,XP系统的页面文件也还在,没有被删除,看来这个方法行不能了,并不是单单在PE中,
回复

使用道具 举报

6#
发表于 2010-2-26 20:52:43 | 只看该作者
来看看怎么弄的 谢谢分享啊
回复

使用道具 举报

7#
发表于 2010-2-26 21:03:38 | 只看该作者
原帖由 网虫2008 于 2010-2-26 20:44 发表


刚才在虚拟机下,又进了XP系统,设置后关机,再启动PE查看,XP系统的页面文件也还在,没有被删除,看来这个方法行不能了,并不是单单在PE中,



奇怪  XP下应该起作用啊  

试下组策略呢(XP下)

gpedit.msc  依次打开 计算机配置---Windows 设置---安全设置---本地策略---安全选项---关机:清除虚拟内存页面
回复

使用道具 举报

8#
发表于 2010-2-26 21:10:15 | 只看该作者
原帖由 网虫2008 于 2010-2-26 20:44 发表


刚才在虚拟机下,又进了XP系统,设置后关机,再启动PE查看,XP系统的页面文件也还在,没有被删除,看来这个方法行不能了,并不是单单在PE中,



XP下应该是你的操作有问题  你是注册表修改键值后马上重启在PE里查看页面文件的是吧  那个时候更改的键值应该还没起作用  

应该是你修改键值后  重启  进入XP系统  可以什么都不做再次重启  这次重启后进入PE应该页面文件就没有了
回复

使用道具 举报

9#
 楼主| 发表于 2010-2-26 21:12:04 | 只看该作者
原帖由 sratlf 于 2010-2-26 21:03 发表



奇怪  XP下应该起作用啊  

试下组策略呢(XP下)

gpedit.msc  依次打开 计算机配置---Windows 设置---安全设置---本地策略---安全选项---关机:清除虚拟内存页面


我在网上也查了查,一色的“清理”“清空”用词,,,就没有“清除”,在组策略里也是一样的,就是关机时清空一下,防止有人通过其他方法读取页面文件中的有用信息!
回复

使用道具 举报

10#
发表于 2010-2-26 21:14:57 | 只看该作者
原帖由 网虫2008 于 2010-2-26 21:12 发表


我在网上也查了查,一色的“清理”“清空”用词,,,就没有“清除”,在组策略里也是一样的,就是关机时清空一下,防止有人通过其他方法读取页面文件中的有用信息!




你的命题好啊.

但似乎不必要为难自己.
回复

使用道具 举报

11#
发表于 2010-2-26 21:40:08 | 只看该作者
原帖由 网虫2008 于 2010-2-26 21:12 发表


我在网上也查了查,一色的“清理”“清空”用词,,,就没有“清除”,在组策略里也是一样的,就是关机时清空一下,防止有人通过其他方法读取页面文件中的有用信息!



摘自XP组策略对 关机: 清除虚拟内存页面文件 的解释

关机: 清除虚拟内存页面文件

此安全设置确定关闭系统时是否清除虚拟内存页面文件。

虚拟内存支持在内存页面未使用时使用系统页面文件将其交换到磁盘。在正在运行的系统上,此页面文件由操作系统以独占方式打开,并且受到很好的保护。但是,配置为允许启动到其他操作系统的系统可能要确保在此系统关闭时清除系统页面文件。这可确保可能会进入页面文件的进程内存中的敏感信息不会被设法通过直接访问页面文件的未经授权用户使用。

启用此策略会在干净关机时清除系统页面文件。如果启用此安全选项,在便携式计算机系统上禁用休眠时,休眠文件(hiberfil.sys)也会被清零。

默认设置:禁用。
回复

使用道具 举报

12#
 楼主| 发表于 2010-2-26 21:52:23 | 只看该作者
原帖由 sratlf 于 2010-2-26 21:10 发表



XP下应该是你的操作有问题  你是注册表修改键值后马上重启在PE里查看页面文件的是吧  那个时候更改的键值应该还没起作用  

应该是你修改键值后  重启  进入XP系统  可以 ...


1.我是修改注册表后“关机”,怕这个值是把“重启”和“关机”区分对待的,

2.如果要两次重启,第二次还要什么都不做,,,哎,那就算是xp下能实现,在PE下也不行呀。
回复

使用道具 举报

13#
发表于 2010-2-26 22:06:51 | 只看该作者
原帖由 网虫2008 于 2010-2-26 21:52 发表


1.我是修改注册表后“关机”,怕这个值是把“重启”和“关机”区分对待的,

2.如果要两次重启,第二次还要什么都不做,,,哎,那就算是xp下能实现,在PE下也不行呀。



不是这个意思

针对1  按MS的解释是会在干净关机时清除系统页面文件,这个干净关机是什么意思我也不明白 

针对2  不是说必须要两次重启  第二次重启时什么都不能做  我的意思是说在XP下  在修改键值后  第二次重启(或者MS说的干净关机) 时才会自动清除页面文件(即第一次不会清除 因为第一次重启后进入系统时键值起作用 第二次重启时设置生效 自动清除)  这个只是对刚才XP下测试失败一种可能解释  不知道对不对  在XP下没有问题  理论上在PE上也应该是同样的效果
回复

使用道具 举报

14#
 楼主| 发表于 2010-2-26 22:17:49 | 只看该作者
原帖由 sratlf 于 2010-2-26 22:06 发表



不是这个意思

针对1  按MS的解释是会在干净关机时清除系统页面文件,这个干净关机是什么意思我也不明白

针对2  不是说必须要两次重启  第二次重启时什么都不能做  我的 ...


可我在PE下,都已经把参数内置到内核的注册表(SETUPREG.HI_)中了,启动后,又特意查了下注册表的这个键值及相关联的注册表项,都已经变为“1”,可还是不行,,,晕哦!
回复

使用道具 举报

15#
发表于 2010-2-26 22:26:34 | 只看该作者
原帖由 网虫2008 于 2010-2-26 22:17 发表


可我在PE下,都已经把参数内置到内核的注册表(SETUPREG.HI_)中了,启动后,又特意查了下注册表的这个键值及相关联的注册表项,都已经变为“1”,可还是不行,,,晕哦!



这个也是我也不明白的地方  不过我想会不会是页面文件创建的问题  XP和PE的页面文件创建方法是不是相同的  这个我就不知道了
回复

使用道具 举报

16#
发表于 2010-2-26 22:41:50 | 只看该作者
回复

使用道具 举报

17#
 楼主| 发表于 2010-2-26 22:58:59 | 只看该作者
原帖由 yangyangzhifeng 于 2010-2-26 22:41 发表
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=129758&extra=&page=2


晕,没看明白你给我的这个帖子是什么意思!

我是把注册表内置的,启动就已经是改好的了,而且关机时也有反映,,,这是变慢了,估计是在“清理”虚拟页面文件,但只是”清理“不是删除。
回复

使用道具 举报

18#
发表于 2010-2-26 23:41:16 | 只看该作者
这个去自由天空问下 那些搞系统封装的应该懂
回复

使用道具 举报

19#
发表于 2010-3-2 10:40:09 | 只看该作者
好多天了,这个问题不知道解决没有!
回复

使用道具 举报

20#
发表于 2010-3-2 10:50:07 | 只看该作者
原帖由 网虫2008 于 2010-2-26 17:15 发表
记得好像在XP或03系统中,可以用组策略实现的,想不起来也找不到相关的教程了!

如给别人维护,走人时把人家D:盘里扔个200M的隐藏文件,总有点儿说不过去!

可否在设置时先搜索原虚拟页面文件所在分区,覆盖设置,就不用清理了.....
回复

使用道具 举报

21#
发表于 2010-3-2 11:07:40 | 只看该作者
原帖由 rjn2307 于 2010-3-2 10:50 发表

可否在设置时先搜索原虚拟页面文件所在分区,覆盖设置,就不用清理了.....

清理办法是有的,只是不晓得如何在不用重启机器的前提下在关机时让系统自动去执行这个清理的过程!!

[ 本帖最后由 free68 于 2010-3-2 20:17 编辑 ]
回复

使用道具 举报

22#
 楼主| 发表于 2010-3-2 11:34:58 | 只看该作者
原帖由 free68 于 2010-3-2 11:07 发表

清理办法是有的,只是不晓得如何在关机时让系统自动去执行者个清理的过程!!


清理或者说是清零好实现,,主要是想要“删除”它!
目前还是没解决。
回复

使用道具 举报

23#
发表于 2010-3-2 11:36:06 | 只看该作者
根据资料看,系统关机重启动菜单在Shell32.dll中。这个函数是微软未公开的。处于60(十进制)的位置。

我们用RUNDLL32.EXE可以直接验证一下: rundll32.exe shell32.dll #60

注意必须写作 #60 ,其余的会不认识哦~ 可以正常出现对话框。


从这方面看,我想将删除的代码植入SHELL32.DLL是不是可以实现啊!!如果考录通用性以及调试简单,可不可以植入一个调用外部的命令,然后在外部命令中执行虚拟内存设置为零和释放虚拟内存!如果可行,我想此问题就得以解决了!!

[ 本帖最后由 free68 于 2010-3-2 11:43 编辑 ]
回复

使用道具 举报

24#
 楼主| 发表于 2010-3-2 13:08:29 | 只看该作者
原帖由 free68 于 2010-3-2 11:36 发表
根据资料看,系统关机重启动菜单在Shell32.dll中。这个函数是微软未公开的。处于60(十进制)的位置。

我们用RUNDLL32.EXE可以直接验证一下: rundll32.exe shell32.dll #60

注意必须写作 #60 ,其余的会不 ...


嗯,这个思路好!

我可不可以这样理解:
就是在没有调用关机命令前,加个脚本。先把页面文件干掉!!

可我这种水平,要做到这个太难了,只要设置了页面文件,想在使用过程中删除页面文件我是做不到哇,就算在高级属性里把虚拟内存设置为无,或都设到别的盘,但你要是不重启电脑,最初的页面文件是不让你删除的(可能是我功力不够)

[ 本帖最后由 网虫2008 于 2010-3-2 13:09 编辑 ]
回复

使用道具 举报

25#
发表于 2010-3-2 17:20:51 | 只看该作者
我找到一个删除虚拟内存文件的方法,如果可行就差关机自动执行了!!
方法是在关机前将您设置过虚拟内存的硬盘的虚拟内存设置为零,或者将所有的盘都设置虚拟内存为零。
现将所有的盘都设置虚拟内存为零的注册表文件上传,大家测试时解压出注册表文件直接导入就可以了。
这种方法我在单位测试有效,晚上回家在测试一下!!
删除虚拟页面文件.rar (411 Bytes, 下载次数: 34)
回复

使用道具 举报

26#
发表于 2010-3-2 17:55:04 | 只看该作者
原帖由 free68 于 2010-3-2 17:20 发表
我找到一个删除虚拟内存文件的方法,如果可行就差关机自动执行了!!
方法是在关机前将您设置过虚拟内存的硬盘的虚拟内存设置为零,或者将所有的盘都设置虚拟内存为零。
现将所有的盘都设置虚拟内存为零的注册 ...

这个方法貌似不行的说。设置为0,是重启后有效,也就是说,未重启,页面文件还是存在的
回复

使用道具 举报

27#
 楼主| 发表于 2010-3-2 18:02:35 | 只看该作者
原帖由 free68 于 2010-3-2 17:20 发表
我找到一个删除虚拟内存文件的方法,如果可行就差关机自动执行了!!
方法是在关机前将您设置过虚拟内存的硬盘的虚拟内存设置为零,或者将所有的盘都设置虚拟内存为零。
现将所有的盘都设置虚拟内存为零的注册 ...


我曾经试过,不行的,不知道你在单位是怎么实现的,看看回家你的测试结果了,
回复

使用道具 举报

28#
发表于 2010-3-2 20:14:58 | 只看该作者
我曾经试过,不行的,不知道你在单位是怎么实现的,看看回家你的测试结果了

刚刚在家里测试没有成功。为了找到方法,我在单位的机器正常系统上安装了好多的虚拟内存释放软件和顽固文件清理软件,可能是其中的软件起的作用,又一个方法破灭了!!哎。。。
回复

使用道具 举报

29#
 楼主| 发表于 2010-3-2 20:23:30 | 只看该作者
原帖由 free68 于 2010-3-2 20:14 发表
我曾经试过,不行的,不知道你在单位是怎么实现的,看看回家你的测试结果了

刚刚在家里测试没有成功。为了找到方法,我在单位的机器正常系统上安装了好多的虚拟内存释放软件和顽固文件清理软件,可能是其中的 ...


哈哈,你小子不是自己家的电脑不心痛哈,别把单位机器弄瘫痪了,影响了工作就不好了,
PE只不过是个兴趣,没太跟自己较劲了!
回复

使用道具 举报

30#
发表于 2010-3-2 21:10:20 | 只看该作者
原帖由 网虫2008 于 2010-3-2 20:23 发表


哈哈,你小子不是自己家的电脑不心痛哈,别把单位机器弄瘫痪了,影响了工作就不好了,
PE只不过是个兴趣,没太跟自己较劲了!

见笑了,单位的机器也不只我一个人用,坏了就从做系统呗。嘻嘻。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-17 20:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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