設定 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 記錄層級,如下所示:
開始安裝您要測試的全新組建。
在文字模式設定 (之後,于 GUI 模式設定) 之前,于第一次開機期間停止安裝程式。
從開機功能表中選取工作組建,然後以系統管理員身分登入,以開機進入工作組建。
在 D:\Winnt\System32\config中尋找登錄區 (檔案) 。在此情況下,您必須修改 Software.sav中的登錄區。
在 Windows 2000 上,執行 Regedt32,選取 [本機電腦上的HKEY_LOCAL_MACHINE] 視窗,然後選取HKEY_LOCAL_MACHINE機碼。 然後按一下 [ 登錄 ] 功能表,然後選取 [載入 Hive]。
在 Windows XP 和更新版本上,執行 RegEdit。 反白顯示HKEY_LOCAL_MACHINE,按一下 [ 檔案] 功能表,然後選取 [ 載入 Hive]。
流覽檔案,然後選取 [D:\Winnt\System32\config\software.sav]。 當系統提示您輸入金鑰名稱時,請輸入 「_sw.sav」
在 [HKEY_LOCAL_MACHINE] 底下開啟 _sw.sav 金鑰,並醒目提示下列機碼:
HKEY_LOCAL_MACHINE_sw.sav\Microsoft\Windows\CurrentVersion\Setup
在 Windows 2000 上,按一下 [ 安全性 ] 功能表,選取 [ 許可權],並將完整控制權授與系統管理員。
在 Windows XP 和更新版本上,按一下 [ 編輯 ] 功能表,選取 [ 許可權],並將完整控制權授與系統管理員。
在 Windows 2000 上,按一下 [ 編輯 ] 並選取 [ 新增值],在此機碼下新增必要的登錄值。
在 Windows XP 和更新版本上,按一下 [ 編輯 ],然後選取 [新增 DWORD 值]。
輸入值。 例如,新增 「0xFFFF」 以啟用完整的詳細資訊記錄。
選取 [HKEY_LOCAL_MACHINE\_sw.sav],然後使用 Windows 2000 上的 [ 登錄 ] 功能表卸載 hive (,或 Windows XP 和更新版本的 [ 檔案 ] 功能表) The_sw.sav 機碼應該會消失。
將 D:\Winnt\System32\config\software.sav 複製到 D:\Winnt\System32\config\software。
重新開機並繼續進入安裝程式。
若要確認這項變更,請在 GUI 模式安裝程式中按 SHIFT+F10,然後執行 regedit.exe 並檢查記錄層級。