| 网站首页 | 新闻中心 | 系统安全 | 网络安全 | 安全技术 | 下载中心 | 
课件制作网.
收藏本站
设为首页
安全365
如何改变 Temporary Internet Files 文件夹的大小?
如何改变 Temporary Internet Files 文件夹的大小?
作者:佚名 文章来源:不详 点击数: 更新时间:2007-1-24 10:58:15
问:
嗨,脚本专家!如何改变分配给 Internet Explorer 的临时文件夹的磁盘空间容量?

-- AD

答:
您好,AD。本专栏的初稿是匆匆赶做的;而且,通篇都充斥着:

我们被难倒了。

但是在讨论了这样的回答对客户能有多少价值,并且意识到本月我们要编写业绩评估后,我们觉得也许应该更深入探讨此问题。尽管花了点时间研究,我们还是拿出了答案。(可以打赌我们会将这个答案放到业绩评估的显著位置,就在注释“至少我们今年没有搞砸哪件事。”之后。在此两项之间,可能是我们评估的最佳位置。)

如果您不确定 AD 所指的是什么,请启动 Internet Explorer,从工具菜单中选择 Internet 选项。在 Internet 选项对话框的常规选项卡上,单击设置。您应看到如下图所示的对话框:



AD 想要做的是编写一个脚本,改变使用的磁盘空间值(本例中设置为 447 MB)。AD,我们有好消息告诉您。您不必编写此脚本了,我们已经为您编好了:

Const HKEY_CURRENT_USER = &H80000001

strComputer = "."
 
Set objRegistry = GetObject("winmgmts://" & strComputer & "/root/default:StdRegProv")
 
strKeyPath = "SOFTWARE/Microsoft/Windows/CurrentVersion/Internet Settings/5.0/Cache/Content"
strValueName = "CacheLimit"
dwValue = 358400
objRegistry.SetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName,dwValue

strKeyPath = "SOFTWARE/Microsoft/Windows/CurrentVersion/Internet Settings/Cache/Content"
strValueName = "CacheLimit"
dwValue = 358400
objRegistry.SetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName,dwValue

正如脚本所显示的,分配给临时 Internet 文件的磁盘空间容量受两个注册表值限制:

• HKCU/SOFTWARE/Microsoft/Windows/CurrentVersion/Internet Settings/5.0/Cache/Content/CacheLimit
 
• HKCU/SOFTWARE/Microsoft/Windows/CurrentVersion/Internet Settings/Cache/Content/CacheLimit
 

要从 447 MB 更改大小,只需要更改这两个注册表项的值。

这正是我们的脚本所做的。脚本开头定义名称为 HKEY_CURRENT_USER 的常量,并将值设定为 &H80000001;我们稍后将用此常量告诉脚本我们要使用注册表的 HKEY_CURRENT_USER 部分。接着,连接本地计算机的 WMI 服务,更具体地说,连接 StdRegProv 类。

接下来的三行代码用来给三个不同的变量赋值:

strKeyPath = "SOFTWARE/Microsoft/Windows/CurrentVersion/Internet Settings/5.0/Cache/Content"
strValueName = "CacheLimit"
dwValue = 358400

变量 strKeyPath 表示注册表中 HKEY_CURRENT_USER 部分中的路径;strValueName 表示要改变的注册表值(在本例中为 CacheLimit)。我们用变量 dwValue 指示 Temporary Internet Files 文件夹的新容量。特别要注意,尽管在 Internet Explorer 用户界面中磁盘空间容量是以兆字节显示的,存储在注册表的值却是以千字节存储的。这意味我们在此要做一些数学计算。例如,假设我们要将磁盘空间容量设置成 350 MB。此时,必须将 350 乘以 1024,也就是 358400 KB。这就是赋给变量 dwValue 的值。要分配 238 MB,用 238 乘以 1024,将此值 (243712) 赋给 dwValue。

要真正改变注册表中的值,只需要调用 SetDWORDValue 方法,将适宜的变量作为参数传递:

objRegistry.SetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName,dwValue

接着为第二个注册表值重复以上过程。下次启动 Internet Explorer 时,应该看到分配给临时 Internet 文件的磁盘空间容量已经发生了改变。



要是我们能编写一个脚本,进入并更改我们的业绩评估得分,就如同这个脚本更改 Internet Explorer 缓存大小一般容易……。
【转自世纪安全网 http://www.21safe.com】
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     
     
     
    如何在Internet Explore
    如何登录到已经到期的Wi
    如何恢复被破坏的Window
    Linux操作系统上如何阻止
    如何安全删除Windows XP
    如何监控和保护Linux下进
    如何提高Linux系统安全性
    LINUX下FTP服务器如何实
    如何添加/删除Windows X
    任务管理器杀不了的进程

    Copyright © 2006-2008 www.anquan365.com 安全365
    建议使用1024*768分辨率及第三方浏览器对本站进行浏览