如何在 Windows 95/98/Me 中恢复、转换文件夹和排除文件夹错误

本文已归档。它按“原样”提供,并且不再更新。
概要
本文讨论 Windows 如何将现有 Windows 组和 Windows for Workgroups 组转换为 Windows 95/98 和 Windows Millennium Edition (Me) 文件夹、如何重建或还原文件夹、如何将 PROGMAN.INI 文件的 [限制] 部分转移到 Windows 95/98/Me 以及如何解决失败的转换。
更多信息
注意:本文中,“Windows”一词是指 Windows 3.1 和 3.11 版以及 Windows for Workgroups 3.1 和 3.11 版。

组与文件夹

Windows 使用由图标表示的组和组项目来提供对程序的访问。Windows 的默认组是“主程序”、“附件”、“游戏”和“启动”。“控制面板”就是“主程序”组中的一个项目。

Windows 95/98/Me 使用文件夹和链接,提供早期的 Windows 版本中的组和项目所具有的功能。

将组转换为文件夹

为了简化从 Windows 到 Windows 95/98/Me 的升级,Windows 95/98/Me 中包含了一个名为 GRPCONV.EXE 的可执行文件。此文件提供从组和组项目到文件夹和链接的转换。

每个组都转换为一个文件夹,而组项目都转换为外壳链接,这些外壳链接被放在这个特定的文件夹中。

GRPCONV.EXE 使用注册表中的信息跟踪自上次运行 GRPCONV.EXE 以来组文件中发生的更改。这些系统注册表项的优先级高于 SYSTEM.INI 或 WIN.INI 文件中的任何项。

PROGMAN.INI 文件和所有组文件的上次修改日期和时间存储在系统注册表中:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\GrpConv


安装程序复制了完整安装所需的大部分文件并重新启动了计算机后,GRPCONV.EXE 将自动运行。您也可以手动运行 GRPCONV.EXE。GRPCONV.EXE 支持以下命令选项:
  • /S

    当带 /S 选项运行时,GRPCONV.EXE 将重建默认的 Windows 95/98/Me 文件夹。重建过程中将出现一个名为“‘开始’菜单快捷方式”的状态对话框。完成后,您将返回到桌面。
  • /M

    当带 /M 选项运行时,GRPCONV.EXE 允许您手动将现有 Windows 组转换为 Windows 95/98/Me 文件夹。使用此方法时,一次只能转换一个组。如果组位于安装 Windows 95/98/Me 的目录中,则安装期间它们将自动转换。
  • -o

    只更新可选组件。
  • -t

    更新更改的文件夹。
重新创建 Windows 95/98/Me 自带的默认文件夹:

  1. 单击“开始”按钮,然后单击“运行”。
  2. 键入下面的命令:
    grpconv /s

使用以下步骤将现有 Windows 组转换为 Windows 95/98 格式:

  1. 单击“开始”按钮,然后单击“运行”。
  2. 键入以下内容:
    grpconv /m

  3. 单击要转换的组。
  4. 执行下列操作之一:
    • 单击“打开”,然后在“程序管理器组转换程序”对话框中单击“是”。

      单击“是”后,在重建过程中将出现一个名为“‘开始’菜单快捷方式”的状态对话框。完成后,您将返回到桌面。

      - 或 -
    • 双击组名称以转换组。例如,如果您有一个名为 MYGROUP.GRP 的组,可以双击 MYGROUP.GRP 将其转换为 Windows 95/98/Me 文件夹格式。

其他 GRPCONV.EXE 细节

  • 首次运行 GRPCONV.EXE 时,用于查找现有组的搜索路径条件严格基于当前 Windows 目录中 PROGMAN.INI 文件(如果存在)的内容。
  • 转换之前,组名称和项目名称不排序。组转换从目录中的第一个组开始,外壳链接的创建从组中的第一个项目开始。
  • 组转换所需的内存根据需要在每个组项目的基础上进行分配,然后在每个组处理结束时同时释放。转换期间不创建临时文件。
  • 除图标位置(组中的 x、y 坐标)外,.GRP 文件中的所有数据在转换期间都将用到,并将被迁移到 Windows 95/98/Me \PROGRAMS 文件夹下的文件夹中。
  • GRPCONV.EXE 直接调用外壳链接创建 API,因此在转换期间不调用任何可执行文件。
  • 我们已经知道 Windows 程序管理器创建了损坏的 .GRP 文件,这些文件在它们的本机环境中可能会正常工作,但在 Windows 95/98/Me 中转换时有可能产生错误。GRPCONV.EXE 可识别损坏的 .GRP 文件并能正确转换它们。
  • 如果一个或多个组未转换为文件夹,或者组中的一个或多个项目未转换为链接,请按照下面“解决组转换问题”部分中概述的方法操作。

升级的限制迁移

GRPCONV.EXE 将 PROGMAN.INI 文件的 [限制] 部分从早期的 Windows 版本迁移到了系统注册表的 Policies 部分中。

解决组转换问题

如果组转换失败或者转换过程中出现错误,请使用以下步骤解决问题:
  1. 使用 GRPCONV.EXE 转换以前成功转换的组文件。如果此步骤失败,说明 GRPCONV.EXE 已损坏,必须用原来的 Windows 95/98/Me 盘中的 GRPCONV.EXE 文件替换此文件。如果此步骤成功,请接着进行第 2 步。
  2. 运行 Windows 95/98/Me 自带的 PROGMAN.EXE 文件,查看哪个组未转换。如果这个组显示在“程序管理器”中并且能够正确运行,请创建一个新组并将项目从原组复制(不要移动)到这个新组中。
  3. 关闭“程序管理器”,并以交互模式 (grpconv /m) 运行 GRPCONV.EXE 以转换新创建的组。如果此步骤失败,请接着进行第 4 步。
  4. 运行“程序管理器”,删除新创建的组中的项目,然后将原组中的几个项目复制到新组中。如果此操作失败,请对不同的项目重复此步骤,直到找出导致失败的项目为止。
注意:病毒也可能导致转换失败。

tshoot
属性

文章 ID:119941 - 上次审阅时间:12/04/2015 10:27:24 - 修订版本: 1.3

Microsoft Windows Millennium Edition, Microsoft Windows 98 第二版, Microsoft Windows 98 Standard Edition, Microsoft Windows 95, Microsoft Windows 3.1 标准版, Microsoft Windows 3.11 标准版, Microsoft Windows for Workgroups 3.1, Microsoft Windows for Workgroups 3.11

  • kbnosurvey kbarchive kbhowto kbui kbfaq KB119941
反馈