文章編號: 828872 - 上次校閱: 2007年2月5日 - 版次: 2.5

在 Windows 2000 中的應用程式事件日誌中 Perflib 1008 錯誤的大型數目

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
注意事項
這份文件適用於 Windows 2000。Windows 2000 支援的結束 2010 7 月 13,Windows 2000 End-of-Support Solution Center (http://support.microsoft.com/?scid=http%3a%2f%2fsupport.microsoft.com%2fwin2000) 是規劃您的遷移策略,從 Windows 2000 的起點。如需詳細資訊請參閱 Microsoft Support Lifecycle Policy (http://support.microsoft.com/lifecycle/) ]。
全部展開 | 全部摺疊

徵狀

「 事件檢視器 」 應用程式記錄檔會顯示下列訊息的許多短的時間間隔中:

事件類型: 錯誤
事件來源: Perflib
事件類別: 無
事件識別碼: 1008年
描述:
為服務 」 Nbf"DLL C:\WINNT\system32\Perfctrs.dll 」 中開啟的程序失敗。 這項服務的效能資料將無法使用。傳回狀態碼是 DWORD 0。

資料的單字: 0000: 00000002

發生的原因

停用 NetBEUI (NetBIOS 增強使用者介面) 通訊協定之後,可能就會發生這個問題。 在 < 徵狀 > 一節中所參考的郵件,PerfLib 會是效能計數器程式庫。Perfctrs DLL 會監視某些網路計數器。NetBIOS 框架通訊協定 (NBF) 服務 NetBEUI 網路通訊協定的計數器造成錯誤。

當您第一次建立效能查詢時,Perflib 會檢查列在登錄中的所有計數器的可用性。如果某個計數器不是可用的應用程式記錄檔會顯示事件訊息。當一個時,就會發生此事件訊息或多個下列情況成立,則為 True:
  • NetBEUI 通訊協定不會繫結到之網路介面卡因為配接器或驅動程式損壞,且列舉其可擴充的效能監視器計數器。
  • NetBEUI 會繫結至未連接到區域網路 (LAN) 的網路介面卡。
  • 安裝 NetBEUI,但是它停用網路介面卡上。

如果您的電腦將效能監視架構程式] 在啟動時載入,可能就會發生這個問題。

解決方案

這個問題的疑難排解請依照下列步驟執行:
  1. 更新網路介面卡驅動程式。
  2. 請確定您的電腦中沒有 nonpresent、 隱藏,或隱藏的網路介面卡。
    如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
    269155? (http://support.microsoft.com/kb/269155/ ) 當您嘗試在網路介面卡上設定 IP 位址時,出現錯誤訊息
  3. 如果問題持續發生,請依照下列步驟移除並重新安裝每個網路介面卡:
    1. 用滑鼠右鍵按一下 [我的電腦]、 按一下 [屬性],按一下 [硬體] 索引標籤然後再按一下 [裝置管理員]。
    2. 按一下 [網路] 介面卡,然後按一下 [移除]。
    3. 重新啟動電腦,然後讓系統自動偵測並安裝網路介面卡驅動程式。


    附註這個步驟會偵測並更正網路介面卡繫結的毀損的登錄項目。
  4. 重複步驟 3,為全部網路介面卡。

其他相關資訊

事件識別碼 1008年會轉譯為 PERFLIB_OPEN_PROC_FAILURE。

如果副檔名為 Open 函式不會傳回 ERROR_SUCCESS,Perflib 會將狀態碼張貼在 [資料] 欄位中的事件。在本文 < 徵狀 > 一節中所參考的範例,Perflib 將張貼 」 資料的文字: 00000002"狀態碼有助於擴充功能的作者,以判斷 Open 函式失敗的原因。

其他可行方案

如果要解決這個問題,使用 [一或多個下列方法]:
  • 如果您不需要,請移除 NetBEUI 通訊協定。

    附註即使 NetBEUI 停用網路介面卡上,可能會記錄事件。
  • 防止 Perflib 檢查 NBF 計數器。

    附註下列資訊給 1008年事件的一般不只適用於 NBF 服務。

    若要避免效能計數器程式庫 (Perflib) 檢查計數器,您可以停用 「 可延伸的效能計數器程式庫,或是將它移除。使用下列方法之一如果要執行這項操作:
    • 若要使用可延伸計數器工具 (ExCtrlLst.exe) 停用 Perfctrs.dll 效能計數器,請依照下列步驟執行:
      1. 啟動 Exctrlst.exe 工具。這個工具是在 Microsoft Windows 2000 資源工具箱 」 中。
      2. 選取 [不做在 「 可延伸的效能計數器] 清單方塊中開啟該 DLL (Perfctrs.dll)]。
      3. 按一下以清除 [效能計數器已啟用] 核取方塊。
      4. 重新啟動電腦。

      此程序無法解決這個問題,但它可能會避免未來的錯誤訊息。 如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
      248993? (http://support.microsoft.com/kb/248993/ ) PRB: 效能物件不會顯示在效能監視器
    • 若要停用效能計數器,藉由修改特定登錄項目,請依照下列步驟執行:

      附註 您可以用程式設計方式設定這個值,透過您的效能資料的集合程式,或者您可以使用 [登錄編輯程式]。如果您使用 [登錄編輯程式,除非您將子機碼的值變更為 0,或刪除子機碼,將無法使用計數器的資訊。
      重要這個區段、 方法或任務包含告訴您如何修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,執行這些步驟時請務必小心。為加強保護,修改登錄之前,請務必將它備份起來。以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
      322756? (http://support.microsoft.com/kb/322756/ ) 如何備份和還原在 Windows 登錄
      1. 啟動 「 登錄編輯程式 」。
      2. 找出並按一下下列 service_name \Performance 登錄中的子機碼:
        \HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NBF\Performance
      3. 按一下 [編輯] 功能表上的 [新增值],並再加入下列值:
        摺疊此表格展開此表格
        數值名稱:停用效能計數器
        資料型別:REG_DWORD
        基數:十進位
        數值資料:1
      4. 結束 「 登錄編輯程式 」。
      5. 重新啟動電腦。

      附註不會載入計數器,而且不可以收集 NetBEUI 和 TCPIP 效能資料。
    • 藉由修改特定登錄項目中移除效能計數器,請依照下列步驟執行:

      附註若要防止事件 1008年錯誤,您可以通常匯出效能登錄子機碼,並移除之 service_name 服務在事件 1008年錯誤文字 Nbf 所在 service_name 在事件訊息中提到本文 < 徵狀 > 一節中所參考的 [效能] 登錄分支。
      1. 啟動 「 登錄編輯程式 」。
      2. 找出並按一下下列的 service_name \Performance 機碼登錄中:
        HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Nbf\Performance
      3. 匯出效能] 機碼,然後刪除登錄中。

        附註如果您不要追蹤 NetBEUI 效能使用效能監視器或其他的效能監視器程式,移除 NBF 服務 (NetBEUI 通訊協定) 的 [效能] 登錄分支。
      4. 重新啟動電腦。

?考

如需詳細資訊按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中發行項]:
226494? (http://support.microsoft.com/kb/226494/ ) 資訊: 效能的事件監視擴充功能
811066? (http://support.microsoft.com/kb/811066/ ) 如預期般,EventLogLevel 登錄設定不會抑制可延伸計數器的所有事件訊息
186713? (http://support.microsoft.com/kb/186713/ ) 事件識別碼 1010年、 1008年、 1011 及 CIM 與 Perflib 4005
300956? (http://support.microsoft.com/kb/300956/ ) 如何手動重建效能計數器程式庫值
299059? (http://support.microsoft.com/kb/299059/ ) 您會收到應用程式中心事件識別碼: 效能資料計數器上的 1008 Perflib 錯誤訊息
248993? (http://support.microsoft.com/kb/248993/ ) PRB: 效能物件不會顯示在效能監視器

這篇文章中的資訊適用於:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Advanced Server SP1
  • Microsoft Windows 2000 Advanced Server SP2
  • Microsoft Windows 2000 Advanced Server SP3
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Professional SP1
  • Microsoft Windows 2000 Professional SP2
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Server SP1
  • Microsoft Windows 2000 Server SP2
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Professional SP4
  • Microsoft Windows 2000 Advanced Server SP4
  • Microsoft Windows 2000 Server SP4
關鍵字:?
kbmt kbprb KB828872 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:828872? (http://support.microsoft.com/kb/828872/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。