无忧启动论坛

标题: 求助:PE关机前,如何实现:先自动删除建立的虚拟页面文件再关机 [打印本页]

作者: 网虫2008    时间: 2010-2-26 17:15
标题: 求助:PE关机前,如何实现:先自动删除建立的虚拟页面文件再关机
记得好像在XP或03系统中,可以用组策略实现的,想不起来也找不到相关的教程了!

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

[ 本帖最后由 网虫2008 于 2010-2-26 17:16 编辑 ]
作者: sratlf    时间: 2010-2-26 18:36
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

下的

ClearPageFileAtShutdown   

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

PE下不知是否有效

[ 本帖最后由 sratlf 于 2010-2-26 18:37 编辑 ]
作者: 网虫2008    时间: 2010-2-26 20:01
原帖由 sratlf 于 2010-2-26 18:36 发表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

下的

ClearPageFileAtShutdown   

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

PE下不知是否有效


谢谢了,俺试试,测试结果回来报告哈 !
作者: 网虫2008    时间: 2010-2-26 20:33
原帖由 sratlf 于 2010-2-26 18:36 发表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

下的

ClearPageFileAtShutdown   

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

PE下不知是否有效


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

其实咱也不知道微软所说的“清理”是什么概念,是删除还是留下文件里面的信息清零!
作者: 网虫2008    时间: 2010-2-26 20:44
原帖由 sratlf 于 2010-2-26 18:36 发表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

下的

ClearPageFileAtShutdown   

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

PE下不知是否有效


刚才在虚拟机下,又进了XP系统,设置后关机,再启动PE查看,XP系统的页面文件也还在,没有被删除,看来这个方法行不能了,并不是单单在PE中,
作者: hong001    时间: 2010-2-26 20:52
来看看怎么弄的 谢谢分享啊
作者: sratlf    时间: 2010-2-26 21:03
原帖由 网虫2008 于 2010-2-26 20:44 发表


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



奇怪  XP下应该起作用啊  

试下组策略呢(XP下)

gpedit.msc  依次打开 计算机配置---Windows 设置---安全设置---本地策略---安全选项---关机:清除虚拟内存页面
作者: sratlf    时间: 2010-2-26 21:10
原帖由 网虫2008 于 2010-2-26 20:44 发表


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



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

应该是你修改键值后  重启  进入XP系统  可以什么都不做再次重启  这次重启后进入PE应该页面文件就没有了
作者: 网虫2008    时间: 2010-2-26 21:12
原帖由 sratlf 于 2010-2-26 21:03 发表



奇怪  XP下应该起作用啊  

试下组策略呢(XP下)

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


我在网上也查了查,一色的“清理”“清空”用词,,,就没有“清除”,在组策略里也是一样的,就是关机时清空一下,防止有人通过其他方法读取页面文件中的有用信息!
作者: 66369    时间: 2010-2-26 21:14
原帖由 网虫2008 于 2010-2-26 21:12 发表


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




你的命题好啊.

但似乎不必要为难自己.
作者: sratlf    时间: 2010-2-26 21:40
原帖由 网虫2008 于 2010-2-26 21:12 发表


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



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

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

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

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

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

默认设置:禁用。

作者: 网虫2008    时间: 2010-2-26 21:52
原帖由 sratlf 于 2010-2-26 21:10 发表



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

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


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

2.如果要两次重启,第二次还要什么都不做,,,哎,那就算是xp下能实现,在PE下也不行呀。
作者: sratlf    时间: 2010-2-26 22:06
原帖由 网虫2008 于 2010-2-26 21:52 发表


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

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



不是这个意思

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

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



不是这个意思

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

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


可我在PE下,都已经把参数内置到内核的注册表(SETUPREG.HI_)中了,启动后,又特意查了下注册表的这个键值及相关联的注册表项,都已经变为“1”,可还是不行,,,晕哦!
作者: sratlf    时间: 2010-2-26 22:26
原帖由 网虫2008 于 2010-2-26 22:17 发表


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



这个也是我也不明白的地方  不过我想会不会是页面文件创建的问题  XP和PE的页面文件创建方法是不是相同的  这个我就不知道了
作者: yangyangzhifeng    时间: 2010-2-26 22:41
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=129758&extra=&page=2
作者: 网虫2008    时间: 2010-2-26 22:58
原帖由 yangyangzhifeng 于 2010-2-26 22:41 发表
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=129758&extra=&page=2


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

我是把注册表内置的,启动就已经是改好的了,而且关机时也有反映,,,这是变慢了,估计是在“清理”虚拟页面文件,但只是”清理“不是删除。
作者: ddaiqq    时间: 2010-2-26 23:41
这个去自由天空问下 那些搞系统封装的应该懂
作者: free68    时间: 2010-3-2 10:40
好多天了,这个问题不知道解决没有!
作者: rjn2307    时间: 2010-3-2 10:50
原帖由 网虫2008 于 2010-2-26 17:15 发表
记得好像在XP或03系统中,可以用组策略实现的,想不起来也找不到相关的教程了!

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

可否在设置时先搜索原虚拟页面文件所在分区,覆盖设置,就不用清理了.....
作者: free68    时间: 2010-3-2 11:07
原帖由 rjn2307 于 2010-3-2 10:50 发表

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

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

[ 本帖最后由 free68 于 2010-3-2 20:17 编辑 ]
作者: 网虫2008    时间: 2010-3-2 11:34
原帖由 free68 于 2010-3-2 11:07 发表

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


清理或者说是清零好实现,,主要是想要“删除”它!
目前还是没解决。
作者: free68    时间: 2010-3-2 11:36
根据资料看,系统关机重启动菜单在Shell32.dll中。这个函数是微软未公开的。处于60(十进制)的位置。

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

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


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

[ 本帖最后由 free68 于 2010-3-2 11:43 编辑 ]
作者: 网虫2008    时间: 2010-3-2 13:08
原帖由 free68 于 2010-3-2 11:36 发表
根据资料看,系统关机重启动菜单在Shell32.dll中。这个函数是微软未公开的。处于60(十进制)的位置。

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

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


嗯,这个思路好!

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

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

[ 本帖最后由 网虫2008 于 2010-3-2 13:09 编辑 ]
作者: free68    时间: 2010-3-2 17:20
我找到一个删除虚拟内存文件的方法,如果可行就差关机自动执行了!!
方法是在关机前将您设置过虚拟内存的硬盘的虚拟内存设置为零,或者将所有的盘都设置虚拟内存为零。
现将所有的盘都设置虚拟内存为零的注册表文件上传,大家测试时解压出注册表文件直接导入就可以了。
这种方法我在单位测试有效,晚上回家在测试一下!!
删除虚拟页面文件.rar (411 Bytes, 下载次数: 34)
作者: 阿非    时间: 2010-3-2 17:55
原帖由 free68 于 2010-3-2 17:20 发表
我找到一个删除虚拟内存文件的方法,如果可行就差关机自动执行了!!
方法是在关机前将您设置过虚拟内存的硬盘的虚拟内存设置为零,或者将所有的盘都设置虚拟内存为零。
现将所有的盘都设置虚拟内存为零的注册 ...

这个方法貌似不行的说。设置为0,是重启后有效,也就是说,未重启,页面文件还是存在的
作者: 网虫2008    时间: 2010-3-2 18:02
原帖由 free68 于 2010-3-2 17:20 发表
我找到一个删除虚拟内存文件的方法,如果可行就差关机自动执行了!!
方法是在关机前将您设置过虚拟内存的硬盘的虚拟内存设置为零,或者将所有的盘都设置虚拟内存为零。
现将所有的盘都设置虚拟内存为零的注册 ...


我曾经试过,不行的,不知道你在单位是怎么实现的,看看回家你的测试结果了,
作者: free68    时间: 2010-3-2 20:14
我曾经试过,不行的,不知道你在单位是怎么实现的,看看回家你的测试结果了

刚刚在家里测试没有成功。为了找到方法,我在单位的机器正常系统上安装了好多的虚拟内存释放软件和顽固文件清理软件,可能是其中的软件起的作用,又一个方法破灭了!!哎。。。
作者: 网虫2008    时间: 2010-3-2 20:23
原帖由 free68 于 2010-3-2 20:14 发表
我曾经试过,不行的,不知道你在单位是怎么实现的,看看回家你的测试结果了

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


哈哈,你小子不是自己家的电脑不心痛哈,别把单位机器弄瘫痪了,影响了工作就不好了,
PE只不过是个兴趣,没太跟自己较劲了!
作者: free68    时间: 2010-3-2 21:10
原帖由 网虫2008 于 2010-3-2 20:23 发表


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

见笑了,单位的机器也不只我一个人用,坏了就从做系统呗。嘻嘻。。。
作者: fyqingshan    时间: 2010-3-2 21:20
自己做个关机快捷方式到pe桌面,不用开始菜单的关机,关机快捷方式先调用删除虚拟内存页面,在调用关机命令,这样行不?
作者: fujianabc    时间: 2010-3-2 21:26
楼主的想法貌似是不可行的。

你可以试一下,在普通的windows xp设置中禁用虚拟内存,然后关机。

再进入另一个系统,你会发现禁用虚拟内存后,pagefile并没有在关机时删除。然后再次进入xp,你会发现pagefile已经删除了。

这就说明,pagefile无法在关机时删除,只能在第二次启动时再删除。

分析一下原因,这是因为在系统运行时,pagefile始终处于读写状态,所以直到关机该文件一直处于锁定状态而无法删除或重命名。

所以只能先关机后删除pagefile

[ 本帖最后由 fujianabc 于 2010-3-2 21:29 编辑 ]
作者: fyqingshan    时间: 2010-3-2 21:36
现在内存都大了,不用虚拟内存也可以啊
作者: free68    时间: 2010-3-2 22:11
原帖由 fujianabc 于 2010-3-2 21:26 发表
楼主的想法貌似是不可行的。

你可以试一下,在普通的windows xp设置中禁用虚拟内存,然后关机。

再进入另一个系统,你会发现禁用虚拟内存后,pagefile并没有在关机时删除。然后再次进入xp,你会发现pagef ...

经过分析,fujianabc 大说的对,这个问题看来可以终结了!!
作者: ok``    时间: 2010-3-2 22:29
用Wsyscheck的“直接删除”功能可以删,我在虚拟机里试了下把XP的pagefile.sys给成功删掉了...
就是不知道有没后遗症啊。。。。。

[ 本帖最后由 ok`` 于 2010-3-2 22:31 编辑 ]
作者: 网虫2008    时间: 2010-3-2 22:44
原帖由 ok`` 于 2010-3-2 22:29 发表
用Wsyscheck的“直接删除”功能可以删,我在虚拟机里试了下把XP的pagefile.sys给成功删掉了...
就是不知道有没后遗症啊。。。。。


哎,看来你这是最后希望了,,能把你曾经用过Wsyscheck传给我或跟我说下版本吗,不想在网上乱找了,免得版本不对又得折腾。
作者: ok``    时间: 2010-3-2 23:00
回楼上,,。。

Wsyscheck.part1.rar

280 KB, 下载次数: 45, 下载积分: 无忧币 -2

Wsyscheck.part2.rar

126.96 KB, 下载次数: 36, 下载积分: 无忧币 -2


作者: 网虫2008    时间: 2010-3-2 23:24
原帖由 ok`` 于 2010-3-2 23:00 发表
回楼上,,。。


谢谢,下载测试下,这个方案要是还不行,,就放弃了!
作者: free68    时间: 2010-3-2 23:31
我也在实机下试了一下,Wsyscheck功能太强大了,真的能删啊,应该和原作者联系一下,定制个专门删除虚拟内存文件的专版!!
作者: 网虫2008    时间: 2010-3-2 23:58
原帖由 ok`` 于 2010-3-2 23:00 发表
回楼上,,。。



好消息:
这个软件可以把页面文件干掉了,而且我PE中的暴力删除FileForceKiller.exe也可以删除页面文件,,应该不会有什么负作用,它总不会删页面文件连内存条的硬件容量或是磁盘容量也删了吧。


坏消息:
可这两个软件都是在窗口选项里完成删除的,不知道怎样才能用命令行参数搞定。
作者: haiuyan    时间: 2010-3-3 07:47
原帖由 网虫2008 于 2010-3-2 23:58 发表



好消息:
这个软件可以把页面文件干掉了,而且我PE中的暴力删除FileForceKiller.exe也可以删除页面文件,,应该不会有什么负作用,它总不会删页面文件连内存条的硬件容量或是磁盘容量也删了吧。


坏 ...

wsyscheck是本坛的wang6071大侠的, 谢楼下指正.

[ 本帖最后由 haiuyan 于 2010-3-3 11:14 编辑 ]
作者: wang6610    时间: 2010-3-3 10:07
原帖由 haiuyan 于 2010-3-3 07:47 发表

wsyscheck是本坛的wang6610大侠的



错了。。。。。。。。


是     wang6071   。
作者: 七仙花    时间: 2010-3-5 21:04
原帖由 ok`` 于 2010-3-2 22:29 发表
用Wsyscheck的“直接删除”功能可以删,我在虚拟机里试了下把XP的pagefile.sys给成功删掉了...
就是不知道有没后遗症啊。。。。。


我试过在xp sp3系统下把pagefile.sys给成功删掉,但一关闭程序,马上蓝屏。
作者: 66369    时间: 2010-3-5 21:10
标题: 回复 #43 七仙花 的帖子
pagefile.sys

不能删的.里边的信息包括运行时所有的修改...关机成功前.一直要存在的.

XP系统.可把临时文件设置为0.在内存较大时.没问题.

PE.干脆不设置.
作者: 网虫2008    时间: 2010-3-5 21:21
原帖由 66369 于 2010-3-5 21:10 发表
pagefile.sys

不能删的.里边的信息包括运行时所有的修改...关机成功前.一直要存在的.

XP系统.可把临时文件设置为0.在内存较大时.没问题.

PE.干脆不设置.


原则上,启动PE后,PE环境下设置的虚拟页面文件关机前强行删除应该不会影响到正常的系统。

可这谁也吃不准.......,

哎,近日折腾的两项计划全部流产:
1.启动加载外置前确定PE原文件所在盘盘符——NO解决
2.关机前删除虚拟页面文件——NO解决。。
结论:杯具!
作者: dvd008    时间: 2010-3-5 21:34
,我页面设置在c盘,通常不会有问题,2003启动后,自动替换掉pe的

外置,我手动挂接。

对你的情况,我先去看看你的问题再说
作者: 网虫2008    时间: 2010-3-5 22:08
原帖由 dvd008 于 2010-3-5 21:34 发表
,我页面设置在c盘,通常不会有问题,2003启动后,自动替换掉pe的

外置,我手动挂接。

对你的情况,我先去看看你的问题再说


启动PE的目的,安装系统占很大比例的,一般都要格C盘,如果虚拟内存设置到C:盘,就不能格式化了。
作者: dvd008    时间: 2010-3-6 13:58
纠正一下:
1. 安装系统,并不需要格式化c盘 。我经常这样做,仅仅
    重新命名 3 大目录,即可进行安装。如果是ghost,
    则使用gho浏览器提取文件。 好处是不会破坏原来
    c 盘数据。好多人,重要数据都放到桌面了。在没有
    驱动盘时,可以直接去原来windows目录搞定驱动。
    等确信没问题了,再删除 3个目录。

2.  如果仅仅是安装系统,也不需要设置 页面文件,
    我在128m内存下,可以不设页面文件,完成系统
  安装。

3. 如果一定要格式化,可以先格式化,然后再设置
   页面文件到 c盘 。
作者: ok``    时间: 2010-3-7 09:03
楼主可以试试这个笨办法。。。
在"C:\Documents and Settings\All Users\「开始」菜单\程序\启动"里放个xx.bat
xx.bat里写入下面两行:
del d:\pagefile.sys
del %0
作者: 网虫2008    时间: 2010-3-7 11:18
原帖由 ok`` 于 2010-3-7 09:03 发表
楼主可以试试这个笨办法。。。
在"C:\Documents and Settings\All Users\「开始」菜单\程序\启动"里放个xx.bat
xx.bat里写入下面两行:
del d:\pagefile.sys
del %0


这样加好像是启动后才删除不是关机前删除呀。
作者: ok``    时间: 2010-3-7 12:45
标题: 回复 #50 网虫2008 的帖子
恩,下次启动的时候删掉,那个pagefile.sys就不会被看见了。。。
既然“关机前”不好删,那就“开机前”删哈。。。

[ 本帖最后由 ok`` 于 2010-3-7 12:47 编辑 ]
作者: fyqingshan    时间: 2010-3-8 12:40
有个龙帝国的工具能删除虚拟内存文件,不记得在那个贴了,是重启删除.
作者: 网虫2008    时间: 2010-3-8 12:58
原帖由 fyqingshan 于 2010-3-8 12:40 发表
有个龙帝国的工具能删除虚拟内存文件,不记得在那个贴了,是重启删除.


谢谢,我去找找盾,,不过不是重启删除,是要在PE关机前删除。
作者: 66369    时间: 2010-3-8 21:04
虫大解决问题了.就是不说?
作者: 12050202    时间: 2010-3-8 21:38
原帖由 网虫2008 于 2010-3-8 12:58 发表


谢谢,我去找找盾,,不过不是重启删除,是要在PE关机前删除。



多次试没成功
请教LZ
作者: 网虫2008    时间: 2010-3-8 22:03
原帖由 12050202 于 2010-3-8 21:38 发表



多次试没成功
请教LZ


哎,,,我到现在也没搞明白怎么弄呢,,,,要放弃了!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3