Share via


Office 移轉計劃管理程式 (OMPM) 簡介

更新日期: 2010年5月

適用於: Office Resource Kit

 

上次修改主題的時間: 2015-03-09

本文內容:

  • OMPM 內容

  • 安裝 OMPM

  • OMPM 需求

  • OMPM File Scanner 的運作方式

  • OMPM File Scanner 所產生的記錄檔和 CAB 檔

  • OMPM File Scanner 掃描的檔案

  • 使用巨集之 Excel、Word 或 PowerPoint 檔案的篩選

  • OMPM 相容性

  • 移除 OMPM

  • 下載本書

Office 移轉計劃管理程式 (OMPM) 是一組工具,可讓您用以準備環境,以移轉至 2007 Microsoft Office 系統。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 File Scanner (offscan.exe) 是命令列工具,可以掃描檔以找出轉換問題。您可以使用自動化軟體部署技術 (例如 Microsoft System Center Configuration Manager 2007) 或登入指令碼輕鬆地部署這項工具。OMPM File Scanner 會將掃描結果儲存於所掃描之各部電腦的 XML 記錄檔中,或同時將這些記錄檔合併於 CAB 檔案中。OMPM File Scanner 會執行下列兩種掃描:

    • 淺掃描,可快速識別使用者電腦或網路檔案系統上的 Office 文件。

    • 深層掃描,您可以在 Office 文件上執行此類掃描,以收集可提供潛在轉換問題指標的文件摘要資訊。

  • 一組公用程式,可自動建立新資料庫 (可以是 Microsoft SQL Server 2000、SQL Server 2005 或 SQL Express),並匯入 OMPM File Scanner 所產生的 XML 記錄檔。

  • Microsoft Office Access 2007 報告解決方案,可提供不同報告供您分析,並讓您定義檔案集以進行自動處理。

  • Office File Converter (OFC),可讓您將大量的特定檔案轉換成新的 2007 Office 版本檔案格式。

  • Version Extraction Tool (VET),可讓您將 Word 2003 (或舊版) 所儲存的檔案版本解壓縮成不同的檔案。

OMPM 內容

OMPM 包含在名為 MigrationPlanningManager.exe 的自動解壓縮執行檔案中。OMPM 元件則包含於可轉散發子資料夾中:

  • 掃描:包含 OMPM File Scanner 的資料夾。

  • 報告:包含 OMPM Reports 的資料夾。若要從 OMPM Reports 匯出檔案清單,必須能夠使用資料庫資料夾及相關的元件。

  • 資料庫:包含可以提供及填入 OMPM 資料庫之指令碼的資料夾。

  • 工具:包含工具 (例如 Office File Converter 及 Version Extraction Tool) 的資料夾。

安裝 OMPM

您可以從 2007 Microsoft Office System 移轉指引:Microsoft Office 移轉計劃管理程式 (英文) (https://go.microsoft.com/fwlink/?linkid=75727\&clcid=0x404) 下載 OMPM。

若要安裝 OMPM,請在命令提示字元中輸入:MigrationPlanningManager /extract:c:\ompmc:\ompm 可置換成其他位置。

如需 OMPM 的說明,請在命令提示字元中輸入:MigrationPlanningManager /?

OMPM 需求

以下列出執行 OMPM 的需求,適用於它所掃描的用戶端系統和它會從中執行的系統管理員系統。

用戶端系統需求

OMPM File Scanner 在掃描的電腦上需要下列程式:

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

  • Internet Explorer 5.0 或更新版本

所有執行 OMPM File Scanner 的電腦都必須具備下列系統元件。若無這些檔案,請在執行 OMPM File Scanner 之前,使用個別發佈工作安裝檔案。

  • 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 Script Host 中。

  • Visual C 執行階段 (msvcrt.dll)。

  • Kernel32.dll。

  • Msjet40.dll。

  • Crypt32.dll。

  • Ole32.dll。

  • Oleaut32.dll。

  • User32.dll。

  • Advapi.dll。

  • Msvcrt.dll。

Office File Converter (OFC) 需要包含要轉換之檔案的所有電腦,才能安裝 Microsoft Office 相容性套件。如需詳細資訊,請參閱<部署 Microsoft Office 相容性套件>。

Version Extraction Tool (VET) 需要安裝 Microsoft .NET Framework 2.0 版可轉散發套件 (x86) (https://go.microsoft.com/fwlink/?linkid=81886\&clcid=0x404) 和 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=0x404) 免費下載 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 File Scanner 所收集的 XML 檔案有效率地匯入資料庫伺服器。您可以從 SQLXML 3.0 Service Pack 3 (SP3) (https://go.microsoft.com/fwlink/?linkid=52919\&clcid=0x404) 免費下載 SQLXML。

Note附註:
使用 OMPM 時,建議您使用英文版的 SQL Server 2005 或 SQL Server 2005 Express Edition。國際版本雖無已知的問題,但目前這些工具只支援英文版。

檔案共用

需要有檔案共用,才能在將記錄檔匯入資料庫之前,進行由 OMPM File Scanner 收集的 XML 記錄檔案階段。檔案共用至少應有 1 GB 的可用空間。任何操作匯入指令碼的帳戶都必須具備檔案共用的讀取/寫入/建立存取權限。

Note附註:
基於效能考量,最好是將匯入工具、記錄檔案共用和資料庫放置於在相同伺服器上。如果不可能做到,則記錄檔案共用和資料庫伺服器應位於相同的子網路上,以降低網路流量。

其他

  • OMPM Reports 需要在要檢查資料的用戶端電腦上安裝 Office Access 2007。若要從 OMPM Reports 匯出檔案清單,必須在執行 OMPM Reports 的電腦上安裝 SQL Server Express 或 SQL Server 和 SQLXML 3.0 SP3。

  • 若要使用 OMPM File Scanner 執行深層掃描,也必須在執行 OMPM File Scanner 的電腦上安裝 Access 2002 或更新版本。

    Note附註:
    除了上列需求之外,OMPM File Scanner 不需要在其所掃描的電腦上安裝任何版本的 Office。
  • 針對掃描文件儲存系統 (例如,Microsoft SharePoint Services),OMPM File Scanner 需要網頁導向分工編寫及版本管理 (WebDAV) 介面。如需 WebDAV 的詳細資訊,請參閱關於 WebDAV (IIS 6.0) (英文) (https://go.microsoft.com/fwlink/?linkid=81698\&clcid=0x404)。這是 OMPM 唯一支援的 WebDAV 版本。

    Note附註:
    針對已啟用 SSL 的文件庫使用 Windows Vista WebDAV 用戶端或協力廠商的 WebDAV 用戶端。如果您使用的是舊版 Windows 的 WebDAV 用戶端,則文件庫的掃描會失敗。

OMPM File Scanner 的運作方式

OMPM File Scanner 會收集電腦相關資訊,並以遞迴方式掃描 Office 檔案的指定路徑。接著,OMPM File Scanner 會將 XML 記錄檔中的結果記錄至指定的目的地路徑中。

Office 95 及更早版本中的檔案格式,與 Office 97-Office 2003 檔案格式十分不同,我們已列出發生特定問題於<檢閱 2007 Office system 的移轉問題>。例如,在 Access 95 中,OMPM 可識別出資料庫是 Access 95,並且產生 Access 錯誤 19「不支援的舊版格式 - 表單、報告和模組將遺失」(Unsupported legacy format – forms, reports, and module will be lost)。這表示 Office Access 2007 可以開啟並讀取檔案,但任何表單、報告和模組將無法使用且會遺失 (如果您以新格式儲存檔案的話)。OMPM 包含最新的 Access 相容性工具組,當您使用 OMPM 掃描 Access 檔案時,OMPM 會自動使用該工具組,並且在報告工具的 [Access 相容性] 索引標籤上顯示結果。

Note附註:
除了<2007 Office System 的相容性模式>中所列的檔案以外,所有 Office 97-Office 2003 檔案都能以 2007 Office System 格式檢視,並且可以使用所有 2007 Office System 功能。

OMPM File Scanner 會在單一掃描中執行下列工作:

  • 在組態檔 offscan.ini 中指定之 SourcePath 所定義的資料夾結構內,掃描電腦中的 Office 檔案。

  • 針對諸如作業系統、記憶體和語言識別碼等屬性來掃描電腦。

  • 針對諸如檔案名稱、路徑、大小、格式、建立日期、修改日期及檔案擁有者等檔案屬性資訊進行掃描。

  • 如果這是深層掃描,則會掃描相容性問題。

  • 針對含有相容性問題的每個檔案,將 XML 記錄檔寫入目的地路徑中。

  • 將 XML 記錄檔加入一系列的 CAB 檔案中,以便稍後傳輸到 SQL Server 電腦。

  • 將失敗記錄至 XML 記錄檔中。

Note附註:
OMPM File Scanner 不會變更檔案屬性,但 [上次存取日期] 除外。
Note附註:
OMPM File Scanner 不會將資料傳輸至 Microsoft Corporation。

OMPM File Scanner 所產生的記錄檔和 CAB 檔

在 OMPM File Scanner 所掃描的每部電腦上,它會將 XML 記錄檔寫入您在隨附 offscan.ini 檔案中所指定的目的地資料夾。這個初始記錄檔會包含掃描和電腦的詳細資料。在此作業之後,OMPM File Scanner 會針對其所掃描的每個其他 Office 檔案建立 XML 記錄檔。每個記錄檔的檔案名稱格式會是 GUID,並具有可指出記錄檔類型的前置詞。

OMPM File Scanner 會建立四個獨特的記錄檔類型,記錄關於掃描的電腦、掃描的檔案、掃描摘要和錯誤的屬性。下表顯示一組典型的記錄檔。

檔案名稱 描述

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 File Scanner 寫入 10,000 個記錄檔之後,將記錄檔新增至 CAB 檔案中,然後刪除記錄檔。每個 CAB 檔案最多可以包含 10,000 個記錄檔。當 CAB 檔案達到 10,000 個記錄檔時,OMPM File Scanner 會建立新的 CAB 檔案,以供後續的 10,000 個檔案使用。

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 File Scanner 掃描的檔案

下表顯示 OMPM File Scanner 所掃描的檔案類型,以及只包含在淺掃描中的檔案類型。

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 File Scanner 不會掃描受密碼保護或受 IRM 保護的文件。除此之外,OMPM File Scanner 不會掃描文件中的內嵌物件,但會報告文件包含內嵌物件。

使用巨集之 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 Properties 與 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-tw/library/cc179054.aspx

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

1000、1001、1002、1003、1010、1050

Word 2007 的變更

http://technet2.microsoft.com/office/f/?zh-tw/library/e55b85c1-213f-47d5-809c-aba9331ae0331028.mspx

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

1100

PowerPoint 2007 的變更

http://technet2.microsoft.com/office/f/?zh-tw/library/9f33abf2-99a8-4550-bebc-b4a8fbb1322b1028.mspx

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

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

Excel 2007 的變更 (仍然適用)

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

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

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 <ComputerName>\<SQLServerName> <DatabaseName>

      例如,如果您的電腦名稱是「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 的可下載內容 上提供的完整叢書清單。