文章編號: 830189 - 上次校閱: 2010年1月7日 - 版次: 5.0

Exchange Server 2003 電腦不能使 Microsoft 搜尋資源上線

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
本文章的有 Microsoft Exchange 2000 Server] 版本請參閱 282122? (http://support.microsoft.com/kb/282122/ )
重要 本文包含修改登錄的相關資訊。修改登錄之前請確定它備份起來,並請確定您瞭解如何在發生問題時還原登錄。如如何備份、 還原,以及編輯登錄有關,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
256986? (http://support.microsoft.com/kb/256986/ ) Microsoft Windows 登錄的描述
全部展開 | 全部摺疊

徵狀

Microsoft Exchange Server 2003 電腦位於叢集環境中,您可能會遇到下列徵狀:
  • 您收到錯誤訊息,指出伺服器不能使 Microsoft 搜尋 (MSSearch) 資源上線。
  • MSSearch 資源執行個體在 「 叢集系統管理員 」 公用程式中就會出現為 [失敗
  • 事件檢視器 」 系統記錄檔中記錄類似下列的描述的事件:
    伺服器丟出例外狀況。

解決方案

警告 如果您未正確使用登錄編輯程式可能會導致嚴重的問題,可能必須重新安裝作業系統。Microsoft 不保證您可以解決因不當使用 「 登錄編輯器 」 的問題。使用 「 登錄編輯程式 」,請自行負擔相關的風險。
如果要解決這個問題,請依照下列步驟執行:
  1. 如果伺服器叢集的主動/主動叢集組態確定並未執行任何其他的 Exchange 虛擬伺服器的叢集節點上執行受影響的 Exchange 虛擬伺服器。

    如果伺服器叢集的主動/被動叢集組態請在使用中叢集節點上執行其餘步驟。
  2. 如果 MSSearch 資源存在,請刪除失敗的 MSSearch 資源在受影響的虛擬伺服器中。
  3. 刪除 MSSearch 程式。若要這麼做:
    1. 將下列程式碼複製到新的文字檔案,然後將檔案儲存成 Deleteapp.vbs。

      Microsoft 僅,為了說明提供程式設計範例,不提供任何明示或默示的保證。這包括,但不限於適售性或適合某特定用途之默示擔保責任。本文假設您已熟悉使用我們所示範的程式設計語言以及建立和偵錯程序所使用的工具。Microsoft 技術支援工程師可以協助解釋特定程序的功能,但它們不會修改這些範例以提供附加功能或建構程序,以符合您特定需求。
      Sub Usage
          WScript.Echo "Microsoft Search Version 2.0"
          WScript.Echo "Deletes an Application"
          WScript.Echo
          WScript.Echo "Usage: Deleteapp.vbs Application"
          WScript.Echo
      end Sub
      
      Sub Main
      
          if WScript.Arguments.Count = 1 then
              if WScript.Arguments(0) = "/?" or WScript.Arguments(0) = "-?" then
                  Usage
                  WScript.Quit(1)
              end if
          end if
      
          if WScript.Arguments.Count < 1 then
              Usage
              WScript.Quit(1)
          end if
      
          dim applicationName
          applicationName = WScript.arguments(0)
      
          WScript.echo "Deleting Search Application " & applicationName
          Set objHost = WScript.CreateObject("MSSearch.Admin")
      
          'Delete the application
          objHost.Applications.Remove(applicationName)
      
      End Sub
      
      call Main
    2. 啟動 「 叢集系統管理員 」 公用程式、 受影響的 Exchange 虛擬伺服器,相關聯的 「 網路名稱 」 資源上按一下滑鼠右鍵,然後按一下 [內容]。
    3. 按一下 [參數] 索引標籤,並確認已失敗的 MSSearch 資源 「 Exchange 虛擬伺服器的名稱會出現在 [名稱] 方塊中。

      附註 下列步驟中虛擬伺服器名稱為 MSExchServer1 做為範例用來表示受影響的虛擬伺服器。
    4. 按一下 [取消]。
    5. 啟動命令提示字元,變更為包含您建立之 Deleteapp.vbs 檔案的資料夾,並輸入下列命令其中 virtual server 是您在步驟 c 中確認 [Exchange 虛擬伺服器的名稱,而按下 ENTER:
      cscript deleteapp.vbs ExchangeServer_ virtual server
      如果您按下 ENTER 鍵時,您會收到下列訊息,MSSearch 程式可能不存在:
      找不到指定的物件。指定現有物件的名稱。
      通常,如果移除程式,或尚未建立,就會發生這個問題。如果您收到這個訊息,您可以放心地忽略它只有當下列登錄機碼不存在:
      HKEY_LOCAL_MACHINE\Software\Microsoft\search\1.0\applications\ExchangeServer_<virtual server>

      HKEY_LOCAL_MACHINE\Software\Microsoft\search\1.0\catalognames\ExchangeServer_<virtual server>

      HKEY_LOCAL_MACHINE\Software\Microsoft\search\1.0\gather\ExchangeServer_<virtual server>

      HKEY_LOCAL_MACHINE\Software\Microsoft\search\1.0\gathering manager\applications\ExchangeServer_<virtual server>

      HKEY_LOCAL_MACHINE\Software\Microsoft\search\1.0\indexer\ExchangeServer_<virtual server>
      應該由 Deleteapp.vbs 指令碼自動刪除這些登錄機碼。不過,有時如果指令碼未順利完成,您必須移除它們手動使用登錄編輯程式 」。步驟 4 到 7 此程序說明如何使用 「 登錄編輯程式 」 來刪除其中一個 Deleteapp.vbs 不會移除機碼。使用相同的步驟來刪除這個步驟中所列的五個的登錄機碼。
  4. 按一下 [開始] 再按一下 [執行、 在 [開啟] 方塊中鍵入 regedit 然後再按一下 [確定]
  5. 找出下列登錄子機碼:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Search\1.0\Databases
  6. [資料庫] 登錄子機碼下匯出並刪除所有 ExchangeServer_ virtual server 的登錄機碼,其中 virtual server 是您在本文前面的步驟 c 中記下 「 Exchange 虛擬伺服器的名稱。比方說匯出,然後刪除 ExchangeServer_ MSExchServer1
  7. 停止並重新啟動 Microsoft 搜尋 (MSSEARCH) 服務。如果要執行這這項,在命令提示字元中輸入下列命令,並在每一行命令後按下 ENTER:
    net stop mssearch
    網路開始 mssearch
  8. 在 「 叢集系統管理員 」 公用程式中刪除受影響的 Exchange 虛擬伺服器中的 Microsoft Exchange 系統服務員資源。因為這是 Exchange 2003 叢集,這個動作並不會從 Active Directory 移除組態。這個刪除動作遺失只有特定的參數或在叢集資源和系統服務員資源上已設定的設定。請確定您注意任何您從預設值對所作的變更。此外,任何現有的全文檢索索引將被刪除。

    附註您的 Exchange 資料庫保持不變以沒有遺失的資訊。
  9. 在 「 叢集系統管理員 」 公用程式建立 [新的 Microsoft Exchange 系統服務員資源,在相同的 Exchange 虛擬伺服器群組]。您會不出現許多選項期間重新建立系統服務員資源由於組態已經存在於 Active Directory 中。當您覆本來重建系統服務員資源 MSSearch 程式、 Exchange HTTP 虛擬伺服器執行個體 101、 Exchange 資訊儲存庫執行個體,該 Exchange 路由服務執行個體及 SMTP 虛擬伺服器執行個體會自動重新建立。
  10. 將 Exchange 虛擬伺服器上線。

其他相關資訊

在本文步驟是不同於 Microsoft 知識庫文件 282122 Exchange 2000 的概述,因為變更基礎安全性架構中的 Exchange Server 2003 叢集的伺服器環境中的步驟。如其他有關 Exchange Server 2003 叢集安全性變更的資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
821834? (http://support.microsoft.com/kb/821834/ ) 所需的叢集服務帳戶權限是不同 Exchange 2000 與 Exchange Server 2003 中
如進行到 Exchange 叢集資源依存性的變更的其他有關 Server 2003,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
821833? (http://support.microsoft.com/kb/821833/ ) 交換 Exchange Server 2003 中的叢集資源依存性

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