共用方式為


設定 SetupAPI 記錄層級

您可以控制針對所有裝置安裝應用程式或個別裝置安裝應用程式,寫入SetupAPI 記錄檔的資訊量。

若要變更針對所有裝置安裝應用程式寫入 SetupAPI 記錄檔的資訊層級,請建立 (或修改下列登錄值) :

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\LogLevel

藉由設定此值 (使用下表中列出的值) 您可以選擇記錄的錯誤層級、修改記錄的詳細資訊,或關閉記錄。 您也可以將資訊記錄到偵錯工具,以及記錄檔。

若要指定個別裝置安裝應用程式的記錄層級,請在下列機碼下建立登錄專案:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\AppLogLevels

在此機碼下,建立代表應用程式可執行檔名稱的值名稱,並使用) 下表所列的值,將所需的記錄層級指派給該名稱 (,例如 service.exe=LoggingLevel

記錄層級是 DWORD 值。 如果未指定此值或為零,則 SetupAPI 會使用預設行為,如下表所示。

DWORD 值是由三個部分所組成,格式為 0xSSSSDDGG。 遮罩所代表的低八位0x000000FF,會設定一般裝置安裝作業的記錄層級。 下一個較高的八位,由遮罩0x0000FF00表示,設定裝置安裝作業的記錄層級。 最高位是特殊旗標。

下表包含 Windows 2000 和更新版本的一般記錄層級、裝置安裝記錄層級和特殊記錄旗標。

一般記錄層級 意義
0x00000000 使用目前0x20) (的預設設定。
0x00000001 關閉 (沒有裝置安裝記錄) 。
0x00000010 記錄錯誤。
0x00000020 記錄錯誤和警告。
0x00000030 記錄錯誤、警告和其他資訊。
0x00000040 在詳細資訊模式中記錄錯誤、警告和其他資訊。
0x00000050 在詳細資訊模式中記錄錯誤、警告和其他資訊,加上時間戳記專案。
0x00000060 在詳細資訊模式中記錄錯誤、警告和其他資訊,以及時間專案。 此外,所有專案都會加上時間戳記。
0x00000070 在詳細資訊模式中記錄錯誤、警告和其他資訊,以及時間訊息。 所有專案都會加時間戳記。 包含可能會使系統變慢的其他訊息,例如快取點擊。
0x000000FF 指定可用的最詳細資訊記錄。
裝置記錄層級 意義
0x00000000 使用目前0x3000) (的預設設定。
0x00000100 關閉 (沒有裝置安裝記錄) 。
0x00001000 記錄錯誤。
0x00002000 記錄錯誤和警告。
0x00003000 記錄錯誤、警告和其他資訊。
0x00004000 在詳細資訊模式中記錄錯誤、警告和其他資訊。
0x00005000 在詳細資訊模式中記錄錯誤、警告和其他資訊,加上時間戳記專案。
0x00006000 在詳細資訊模式中記錄錯誤、警告和其他資訊,以及時間專案。 此外,所有專案都會加上時間戳記。
0x00007000 在詳細資訊模式中記錄錯誤、警告和其他資訊,以及時間訊息。 所有專案都會加時間戳記。 包含可能會使系統變慢的其他訊息,例如快取點擊。
0x0000FF00 指定可用的最詳細資訊記錄。
特殊旗標 意義
0x08000000 (Windows XP 和更新版本) 將所有記錄專案新增時間戳記。
0x20000000 (Windows XP 和更新版本) 在寫入每個專案之後,請勿將記錄資訊排清到磁片。 (記錄速度較快,但如果系統當機,資訊可能會遺失。)
0x40000000 以時間順序寫入記錄專案,而不是將專案分組。
0x80000000 將輸出傳送至偵錯工具以及記錄檔。

例如,SetupAPI 會解譯一些範例 LoggingFlags 值,如下所示:

  • 0x00000000表示預設記錄。

  • 0x0000FFFF表示詳細資訊記錄。

  • 0x8000FF00表示記錄檔和偵錯工具的記錄詳細資訊裝置安裝資訊。

若要在全新安裝期間修改預設的 SetupAPI 記錄層級,請在文字模式安裝與 GUI 模式設定之間的期間編輯登錄。 下列步驟說明程式。 這些步驟假設您正在安裝至 D:\Winnt ,並在另一個分割區上有相同 Windows 版本的工作組建。 變更 SetupAPI 記錄層級,如下所示:

  1. 開始安裝您要測試的全新組建。

  2. 在文字模式設定 (之後,于 GUI 模式設定) 之前,于第一次開機期間停止安裝程式。

  3. 從開機功能表中選取工作組建,然後以系統管理員身分登入,以開機進入工作組建。

  4. D:\Winnt\System32\config中尋找登錄區 (檔案) 。在此情況下,您必須修改 Software.sav中的登錄區。

  5. 在 Windows 2000 上,執行 Regedt32,選取 [本機電腦上的HKEY_LOCAL_MACHINE] 視窗,然後選取HKEY_LOCAL_MACHINE機碼。 然後按一下 [ 登錄 ] 功能表,然後選取 [載入 Hive]。

    在 Windows XP 和更新版本上,執行 RegEdit。 反白顯示HKEY_LOCAL_MACHINE,按一下 [ 檔案] 功能表,然後選取 [ 載入 Hive]。

  6. 流覽檔案,然後選取 [D:\Winnt\System32\config\software.sav]。 當系統提示您輸入金鑰名稱時,請輸入 「_sw.sav」

  7. 在 [HKEY_LOCAL_MACHINE] 底下開啟 _sw.sav 金鑰,並醒目提示下列機碼:

    HKEY_LOCAL_MACHINE_sw.sav\Microsoft\Windows\CurrentVersion\Setup
    

    在 Windows 2000 上,按一下 [ 安全性 ] 功能表,選取 [ 許可權],並將完整控制權授與系統管理員。

    在 Windows XP 和更新版本上,按一下 [ 編輯 ] 功能表,選取 [ 許可權],並將完整控制權授與系統管理員。

  8. 在 Windows 2000 上,按一下 [ 編輯 ] 並選取 [ 新增值],在此機碼下新增必要的登錄值。

    在 Windows XP 和更新版本上,按一下 [ 編輯 ],然後選取 [新增 DWORD 值]。

    輸入值。 例如,新增 「0xFFFF」 以啟用完整的詳細資訊記錄。

  9. 選取 [HKEY_LOCAL_MACHINE\_sw.sav],然後使用 Windows 2000 上的 [ 登錄 ] 功能表卸載 hive (,或 Windows XP 和更新版本的 [ 檔案 ] 功能表) The_sw.sav 機碼應該會消失。

  10. D:\Winnt\System32\config\software.sav 複製到 D:\Winnt\System32\config\software

  11. 重新開機並繼續進入安裝程式。

  12. 若要確認這項變更,請在 GUI 模式安裝程式中按 SHIFT+F10,然後執行 regedit.exe 並檢查記錄層級。