运行文中的脚本,查找能反映病毒、恶意软件或其它文件丢失问题的孤立的文件扩展名映射。 阅读本文前,请您先浏览本刊网站本期目录,下载文中相应的列表。 Windows系统中的程序文件经常会莫名其妙地失踪。.exe、.dll和其它对程序或工具都非常重要的文件常常会消失不见。这通常都是用户安装和卸载应用程序导致的。用户可能会在现有版本之上安装新版本来对应用程序进行升级,或者通过删除应用程序文件来移除现有版本。与硬件驱动冲突和系统清理程序一样,病毒及其同类也会造成文件丢失。 无论原因是什么,当文件丢失后,其文件扩展名映射通常会被破环。双击具有特定文件扩展名的文件时,文件扩展名映射会通知Windows要运行哪个程序。例如,双击一个.doc文件将启动Microsoft Word,而双击一个.pdf文件将运行Adobe Acrobat。没有什么事情比尝试打开扩展名未经映射的文件更让用户头痛。 衡量机器是否健康的方法之一就是监视被破环的文件扩展名映射。理想状况下,所有文件扩展名都被映射到特定的应用程序,如果应用程序丢失,文件扩展名将失去映射。我将向你展示一个 Perl 脚本,它可以通过检查文件映射来确定被破环或孤立的文件扩展名映射。了解这些信息后,你将知道应该对哪种软件进行重新安装或正确删除,从而修复孤立的文件扩展名映射。 了解文件扩展名映射 Windows在注册表的\Software\Classes key目录下存储文件扩展名映射;特定用户的文件扩展名映射位于HKEY_CURRENT_USER中,系统级的文件扩展名映射位于HKEY_LOCAL_MACHINE中。Windows从这两个位置聚合信息,然后公开在虚拟的HKEY_CLASSES_ROOT位置下。 … 上述内容选自《Windows IT Pro Magazine国际中文版》2008年第7期,更多精彩内容,敬请参阅这儿,订阅《Windows IT Pro Magazine国际中文版》,请点击这儿。 关于作者 Dave Roth,是一些Win32 Per l 扩展的作者,包括 Win32: :AdminMisc,Win32::ODBC,Win32::Daemon和 Win32::Perms。您可以通过rothd@roth.net与他联系。 全文共1604字节 |