Office 迁移规划管理器 (OMPM) 简介

更新时间: 2010年5月

应用到: Office Resource Kit

 

上一次修改主题: 2015-03-09

本文内容:

  • OMPM 内容

  • 安装 OMPM

  • OMPM 要求

  • OMPM 文件扫描程序的工作方式

  • OMPM 文件扫描程序生成的日志文件和 CAB 文件

  • OMPM 文件扫描程序扫描的文件

  • 使用宏的 Excel、Word 或 PowerPoint 文件的筛选器

  • OMPM 兼容性

  • 删除 OMPM

  • 下载此书籍

Office 迁移规划管理器 (OMPM) 是一个工具集,您可以通过它为迁移到 2007 Microsoft Office system 准备环境。OMPM 将检查并报告文件属性和内容以帮助您分析您所在的环境,并确定在将 Office 97 和 Office 2003 文件格式转换为新的 2007 Office system 文件格式时可能会出现的任何问题。

大多数情况下,在 Office 2003 和较早版本中创建的文档在 2007 Office 版本中的打开方式和行为方式相同。但是,在有些情况下,为了确保一致的行为,可能需要对文件进行手动干预或分析。例如,可能需要修改 Microsoft Office Excel 2003 中的内置自定义解决方案,因为该解决方案依赖于 Microsoft Office Excel 2007 中不再支持的旧 Office 功能。

OMPM 主要侧重于将旧文件转换为新文件格式。当 OMPM 针对某个文件显示错误或突出显示警告时,并不意味着文件无法在 2007 Office system 中打开(几乎所有旧文件都可以在兼容模式中打开)。它仅意味着将此文件保存为新 OOXML 格式可能会出现问题。

OMPM 包括下列功能:

  • OMPM 文件扫描程序 (offscan.exe),这是一个扫描文件转换问题的命令行工具。您可以使用自动化软件部署技术(如 Microsoft System Center Configuration Manager 2007 或登录脚本)轻松地部署此工具。OMPM 文件扫描程序将扫描结果存储在它所扫描的每台计算机上的 XML 日志文件中,并且可能会将这些日志捆绑到 CAB 文件中。OMPM 文件扫描程序执行两种类型的扫描:

    • 轻度扫描,用于快速在用户的计算机或网络文件系统上找出 Office 文档。

    • 深层扫描,您可以对 Office 文档执行深层扫描以收集文档属性,文档属性提供潜在转换问题指示器。

  • 一组实用工具,用于自动创建新数据库(SQL Server 2000、SQL Server 2005 或 SQL Express)并导入 OMPM 文件扫描程序生成的 XML 日志文件。

  • 基于 Microsoft Office Access 2007 的报表解决方案,它提供了不同的报表供您分析并允许您定义要自动处理的文件集。

  • Office 文件转换器 (OFC),您可以使用它将特定文件批量转换为新的 2007 Office 版本文件格式。

  • 版本提取工具 (VET),您可以使用该工具将以 Word 2003(或更早版本)形式保存的文件版本提取为不同的文件。

OMPM 内容

OMPM 包含在自解压可执行文件 MigrationPlanningManager.exe 中。OMPM 组件包含在可再发行的子文件夹中:

  • Scan:包含 OMPM 文件扫描程序的文件夹。

  • Report:包含 OMPM Reports 的文件夹。若要从 OMPM Reports 中导出文件列表,数据库文件夹和相关组件也必须可用。

  • Database:包含用于设置和填充 OMPM 数据库的脚本的文件夹。

  • Tools:包含工具(如 Office 文件转换器和版本提取工具)的文件夹。

安装 OMPM

您可以从 2007 Microsoft Office system 迁移指南:Microsoft Office 迁移规划管理器(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=75727\&clcid=0x804)(该链接可能指向英文页面)中下载 OMPM。

若要安装 OMPM,请在命令提示符处键入:MigrationPlanningManager /extract:c:\ompm。可以将 c:\ompm 替换为其他位置。

若要获取有关 OMPM 的帮助,请在命令提示符处键入以下内容:MigrationPlanningManager /?

OMPM 要求

下面的内容为 OMPM 扫描的客户端系统和运行 OMPM 的管理员系统列出了运行 OMPM 的要求。

客户端系统要求

OMPM 文件扫描程序要求它所扫描的计算机上具有以下程序:

  • Windows 2000 SP4、Windows XP SP3 或 Windows Server 2003 SP1

  • Internet Explorer 5.0 或更高版本

在运行 OMPM 文件扫描程序的所有计算机上必须存在以下系统组件。如果这些文件不存在,请在运行 OMPM 文件扫描程序之前通过单独的分发作业安装这些文件。

  • Data Access Objects 3.5 或更高版本 (dao350.dll/dao360.dll)。这些文件包含在 Microsoft Access 97、Microsoft Windows 98、Microsoft Windows NT 4.0 Option Pack 和 Windows NT 4.0 Service Pack 4 中。

  • Microsoft Scripting Runtime (sccrun.dll)。此文件包含在 Microsoft Access 2000、Windows NT 4.0 Option Pack、Windows NT 4.0 Service Pack 5 和 Windows Scripting Host 中。

  • Visual C Runtime (msvcrt.dll)。

  • Kernel32.dll。

  • Msjet40.dll。

  • Crypt32.dll。

  • Ole32.dll。

  • Oleaut32.dll。

  • User32.dll。

  • Advapi.dll。

  • Msvcrt.dll。

Office 文件转换器 (OFC) 要求包含要转换的文件的所有计算机都要安装 Microsoft Office 兼容性包。有关详细信息,请参阅部署 Microsoft Office 兼容包

版本提取工具 (VET) 要求安装 Microsoft .NET Framework 2.0 版可再发行组件包 (x86)(https://go.microsoft.com/fwlink/?linkid=81886\&clcid=0x804) 和 Microsoft Word 2003。

管理员系统要求

运行 OMPM 的管理员需要具备以下条件:

计算机和操作系统

  • 一台运行 Windows XP SP2 或 Windows Server 2003 的计算机,以在 OMPM 中使用数据库设置和数据导入工具。

  • 可选:一台运行 Windows XP 的计算机,用于通过 IExpress 2.0 创建一个自解压包。

    Note注意
    请使用 IExpress 2.0 创建自解压包。不要使用自安装包。

数据库软件

  • SQL Server 2000 或 SQL Server 2005(建议)。建议处理大量数据的企业使用 SQL Server 2005。SQL Server 2005 将提供增强的数据库管理功能和改进的报表。数据库至少应该具有 4 GB 的可用磁盘空间。

  • Microsoft SQL Server 2005 Express Edition。此免费的可再发行的 SQL Server 2005 版本非常适合需要嵌入式数据库的客户端应用程序。您可以使用 SQL Server 2005 Express Edition(而不是 SQL Server 2005)进行较小规模的数据收集。数据库至少应该具有 2 GB 的可用磁盘空间。可在 SQL Server 2005 Express Edition (https://go.microsoft.com/fwlink/?linkid=95582\&clcid=0x804) 上免费下载 SQL Server 2005 Express Edition。

数据库工具和实用程序

  • SQL Server 2005 和 SQL Server 2005 Express Edition 都包括一些命令行程序,如 Osql.exe 和 Bcp.exe。在运行设置和导入工具的客户端计算机上必须有这些内容。

  • SQLXML 3.0 SP3。SQLXML 针对 SQL Server 2005 数据库启用了 XML 支持。此模块允许将 OMPM 文件扫描程序收集的 XML 文件有效地导入到数据库服务器中。在 SQLXML 3.0 Service Pack 3 (SP3) (https://go.microsoft.com/fwlink/?linkid=52919\&clcid=0x804) 上可以免费下载 SQLXML。

Note注意
为了使用 OMPM,建议使用英文版的 SQL Server 2005 或 SQL Server 2005 Express Edition。虽然没有与国际版本相关的已知问题,但目前这些工具仅支持英文版。

文件共享

在将 OMPM 文件扫描程序收集的 XML 日志文件导入到数据库中之前,需要用文件共享暂存这些日志文件。文件共享至少应该具有 1 GB 的可用空间。运行导入脚本的任何帐户需要具有对文件共享的读/写/创建权限。

Note注意
为了提高性能,最好将导入工具、日志文件共享和数据库放在相同的服务器上。如果这不可能,则日志文件共享和数据库服务器应该位于相同子网中以减少网络流量。

其他

  • OMPM Reports 要求在检查数据的客户端计算机上安装 Office Access 2007。若要从 OMPM Reports 中导出文件列表,必须在运行 OMPM Reports 的计算机上安装 SQL Server Express 或 SQL Server 和 SQLXML 3.0 SP3。

  • 若要用 OMPM 文件扫描程序执行深层扫描,还必须在运行 OMPM 文件扫描程序的计算机上安装 Access 2002 或更高版本。

    Note注意
    除了上面列出的要求之外,OMPM 文件扫描程序不要求在它所扫描的任何计算机上安装任何版本的 Office。
  • 为了扫描诸如 Microsoft SharePoint Services 之类的文档存储系统,OMPM 文件扫描程序需要基于 Web 的分布式创作和版本管理 (WebDAV) 接口。有关 WebDAV 的详细信息,请参阅关于 WebDAV (IIS 6.0)(该链接可能指向英文页面)(网址为:https://go.microsoft.com/fwlink/?linkid=81698&clcid=0x804)。这是 OMPM 唯一支持的 WebDAV 版本。

    Note注意
    对于已启用 SSL 的文档库,请使用 Windows Vista WebDAV 客户端或第三方 WebDAV 客户端。如果您使用以前版本的 Windows 的 WebDAV 客户端,则文档库扫描将失败。

OMPM 文件扫描程序的工作方式

OMPM 文件扫描程序收集关于计算机的信息并以递归方式在指定路径中扫描 Office 文件。然后,OMPM 文件扫描程序将结果记录到指定目标路径下的 XML 日志文件中。

Office 95 及更早版本的文件格式与 Office 97-Office 2003 文件格式有很大的不同,我们在考察 2007 Office system 的迁移问题中列出了相关的特定问题。例如,在 Access 95 中,OMPM 能够识别该数据库为 Access 95,并生成 Access 错误 19“不支持的旧格式 – 窗体、报表和模块将会丢失。”这意味着 Office Access 2007 可以打开并读取文件,但将该文件保存为新格式时,所有窗体、报表和模块都将不可用并被忽略。OMPM 包含最新的 Access 兼容性工具包。在使用该工具来扫描 Access 文件时,它能够自动运行,并在报表工具的“Access 兼容性”选项卡上显示结果。

Note注意
除了在 2007 Office system 中的兼容模式中列出的问题之外,所有 Office 97-Office 2003 文件都可以在 2007 Office system 格式中进行查看,并且可以使用所有 2007 Office system 功能。

OMPM 文件扫描程序将在一次扫描过程中执行以下任务:

  • 在计算机中扫描 SourcePath(在配置文件 offscan.ini 中指定)所定义的文件夹结构内的 Office 文件。

  • 扫描计算机的属性,如操作系统、内存和语言 ID。

  • 扫描文件属性信息,如文件的名称、路径、大小、格式、创建日期、修改日期和文件所有者。

  • 如果是深层扫描,则将扫描兼容性问题。

  • 针对包含兼容性问题的每个文件,将 XML 日志文件写入到目标路径中。

  • 将 XML 日志文件添加到一系列 CAB 文件中以便以后传输到 SQL Server 计算机。

  • 将失败事件记录到 XML 日志文件中。

Note注意
OMPM 文件扫描程序不会更改文件属性,“上次访问日期”可能除外。
Note注意
OMPM 文件扫描程序不会将数据传输给 Microsoft Corporation。

OMPM 文件扫描程序生成的日志文件和 CAB 文件

OMPM 文件扫描程序在它所扫描的每台计算机上都会将 XML 日志文件写入到随附 offscan.ini 文件所指定的目标文件夹中。该初始日志文件包含扫描和计算机的详细信息。此后,OMPM 文件扫描程序将为它所扫描的每个其他 Office 文件创建一个 XML 日志文件。每个日志文件的文件名均采用 GUID 形式,并且具有一个指示日志文件类型的前缀。

OMPM 文件扫描程序将创建四种唯一的日志文件类型,以记录有关扫描的计算机、扫描的文件、扫描摘要和错误的属性。下表显示了典型的日志文件集。

文件名 说明

Scan_{40D1300A-F0BE-4D68-ADBF-36C78EE030A1}.xml

扫描日志(每次扫描都具有一个日志)

File_{F575D370-1E7A-486E-9FC6-4BB83C7770DD}.xml

文件属性日志(所扫描的每个唯一的文件都具有一个日志)

Sum_{75C5A590-A789-4B16-A2EB-E3934BCB01B1}.xml

摘要日志

Err_{61CF0E6F-71E1-4878-9E9F-C1D35EBA3506}.xml

错误日志(每个唯一的错误都具有一个日志)

该程序会将单独的日志文件压缩成 CAB 文件,以便更有效地传输到 SQL Server 数据库。为了使所扫描的计算机的磁盘空间保持最大,OMPM 文件扫描程序在写入 10,000 个日志文件后,会将日志文件添加到 CAB 文件中,然后删除日志文件。每个 CAB 文件最多包含 10,000 个日志文件。当 CAB 文件达到 10,000 个日志文件时,OMPM 文件扫描程序会为后面的 10,000 个文件创建一个新的 CAB 文件。

CAB 文件使用由 ScanID GUID 构成的文件名,文件名后面附加有索引号。在同一台计算机上生成的三个 CAB 文件可能会生成如下名称:

  • Computer1 {2FA87EDF-4393-4BCF-8829-8776F82DEDD5}00001.cab

  • Computer1 {2FA87EDF-4393-4BCF-8829-8776F82DEDD5}00002.cab

  • Computer1 {2FA87EDF-4393-4BCF-8829-8776F82DEDD5}00003.cab

如果通过网络保存日志文件,则创建 CAB 文件会降低性能。在 Offscan.ini 文件中使用设置 CABlogs=1 可禁止创建 CAB 文件。

OMPM 文件扫描程序扫描的文件

下表显示了 OMPM 文件扫描程序所扫描的文件类型以及仅包含在轻度扫描中的文件类型。

Microsoft Office 程序 轻度扫描和深层扫描的文件类型 仅包含在轻度扫描中

Access

  • .mdb

  • .mde

  • .mdz

  • .adp

  • .ade

  • .mdt

  • .mda

  • .accda

  • .accdb

  • .accdr

  • .accdu

  • .accde

  • .accdt

  • .accdc

Excel

  • .xls

  • .xlt

  • .xla

  • .xlm

  • .xlw

  • .htm

  • .html

  • .mhtml

  • .mht

  • .xlc

  • .wk1

  • .wk3

  • .wk4

  • .wj1

  • .wj2

  • .wj3

  • .fj3

  • .fmt

  • .fm3

  • .all

  • .wks

  • .wq1

  • .dbf

PowerPoint

  • .ppt

  • .pot

  • .pps

  • .ppa

Project

  • .mpp

  • .mpt

Publisher

.pub

Visio

  • .vsd

  • .vss

  • .vst

  • .vdx

  • .vtx

  • .vsx

Word

  • .doc

  • .dot

  • .wiz

轻度扫描和深层扫描中均不包含 Microsoft Office Outlook、Microsoft Office FrontPage、Microsoft Office OneNote 和 Microsoft Office InfoPath 中的文件。

Note注意
OMPM 文件扫描程序不扫描受密码保护或受 IRM 保护的文档。此外,OMPM 文件扫描程序不扫描文档中的嵌入对象,但会通过报告表明该文档包含嵌入对象。

使用宏的 Excel、Word 或 PowerPoint 文件的筛选器

Office 迁移规划管理器不会报告任何宏转换问题,但将查找包含 VBA 项目的所有文档。即使 VBA 项目为空,仍会将其报告为包含项目。随后会在新数据库中将所有这些文件导入您的扫描结果中,以专门对宏进行筛选。

  1. 打开 OMPM\Database\Include\ProvisionDB.SQL(制作备份)。

  2. 将下面一行插入创建 osVBAProperty 表的节(第 718 行)。这会将名为 NoVBAProject 的新列添加到 osVBAProperty 表中。

    [NoVBAProject] [bit] NULL,

  3. 打开 OMPM\Database\Schemas\LogFileMapping.xml(制作备份)。

  4. 将下面一行插入描述其他 VBA 项目属性的节的末尾(第 95 行):

    <ElementType name="NoVBAProject" dt:type="boolean" sql:datatype="bit"/>

  5. 将下面一行插入 VBA 属性和 osVBAProperty 表之间的关系的元素类型说明中(第 287 行):

    <element type="NoVBAProject" sql:field="NoVBAProject" />

  6. 新建 OMPM 数据库。

  7. 导入扫描结果。(可以通过将旧的扫描结果从 \OMPM Imported 文件夹中移出一层来重新导入这些结果。)

  8. 这一新的 NoVBAProjects 列不会显示在报告工具中。因此您需要直接对 OMPM 数据库运行 SQL 查询:

    SELECT * FROM osScanFile WHERE scanfileID IN (SELECT scanfileID FROM osVBAProperty WHERE NoVBAProject = 0)

    (可以自定义此查询并根据需要将其与其他表联接起来以获取详细信息。)

Note注意
如果已扫描相同的文件多次,则可以考虑利用多次扫描中单个文件的 CSIDL 不会更改这一优点。
例如,如果已扫描文件多次,则下面的查询不会复制报告:
SELECT distinct filename,filepath,modifieddate,csidl FROM osScanFile WHERE scanfileID IN (SELECT scanfileID FROM osVBAProperty WHERE NoVBAProject = 0)

OMPM 兼容性

使用 Office 迁移规划管理器 (OMPM) 来确定 Office 2003 文件与 2007 Office system 的兼容性时,OMPM 将引用 Microsoft.com 中的链接以获取帮助。下表中列出了这些链接。如果您更改 OMPM 数据库中 omIssue 表中 HelpURL 列的值,则更改后的链接将显示在 OMPM 报表和 SQL 查询中。

文章标题

旧链接

新链接

受影响的 IssueID

2007 Office system 中的差异

https://technet.microsoft.com/zh-cn/library/bb218968.aspx?missingurl=%2fzh-cn%2flibrary%2f0792e43a-3183-454a-8050-fe69790bf5c6.aspx

https://go.microsoft.com/fwlink/?linkid=134560&clcid=0x804

1000、1001、1002、1003、1010、1050

Word 2007 中的更改

http://technet2.microsoft.com/Office/f/?en-us/library/e55b85c1-213f-47d5-809c-aba9331ae0331033.mspx

https://go.microsoft.com/fwlink/?linkid=134561&clcid=0x804

1100

PowerPoint 2007 中的更改

http://technet2.microsoft.com/Office/f/?en-us/library/9f33abf2-99a8-4550-bebc-b4a8fbb1322b1033.mspx

https://go.microsoft.com/fwlink/?linkid=134562&clcid=0x804

1200、1201、1202、1203、1204、1205、1206、1207

Excel 2007 中的更改(仍然在使用)

https://technet.microsoft.com/zh-cn/library/cc179167.aspx

https://go.microsoft.com/fwlink/?linkid=134563&clcid=0x804

1300、1301、1302、1303、1304、1305、1306、1307、1308、1309、1310、1311、1312、1313

删除 OMPM

使用以下过程可从计算机中完全删除 OMPM 工具和数据。

删除 OMPM

  1. 运行 DeleteDB.bat。该批处理文件一次删除一个数据库。因此,如果创建了多个 OMPM 数据库,则可能需要多次运行 DeleteDB.bat。

    • 在命令提示符处,导航到 OMPM\Database 文件夹,然后键入:

      DeleteDB.bat <计算机名称>\<SQL Server 名称> <数据库名称>

      例如,如果计算机名称为 COMPUTER1,数据库服务器为 SQLEXPRESS,且数据库名称为 OMPM001,则在命令提示符处键入以下内容:

      DeleteDB.bat COMPUTER1\SQLEXPRESS OMPM001

  2. 也可以手动删除 OMPM 创建的扫描数据(XML 日志文件和 CAB 文件)。扫描文件位于您在 offscan.ini 的 DestinationPath 设置中指定的文件夹中。

  3. 删除 \OMPM 文件夹。

  4. 运行 regedit,并删除 HKLM\Software\Microsoft\OMPM 注册表项。

下载此书籍

本文包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 2007 Office Resource Kit 的可下载内容