如何使用 RPC Ping 公用程式,來疑難排解 Outlook 2003 中網際網路功能方面的 Exchange 連線問題

文章翻譯 文章翻譯
文章編號: 831051 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您如何使用 RPC Ping 公用程式,來疑難排解在網際網路上使用 Exchange 功能的 Microsoft Office Outlook 2003 連線問題,同時在 HTTP 封包中使用巢狀的遠端程式呼叫 (RPC,Remote Program Calls)。

其他相關資訊

您可以使用 RPC Ping 公用程式,來確認使用 Microsoft Exchange Server 的電腦,和網路上任何支援的 Microsoft Exchange 用戶端工作站之間的 RPC 連線。此外,您可以使用 RPC Ping 公用程式,來檢查 Microsoft Exchange Server 是否透過網路回應用戶端工作站的 RPC 要求。

RPC Ping 公用程式是 Microsoft Windows Server 2003 Resource Kit Tools 的一部份。如果要下載 Resource Kit,請造訪下列 Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&DisplayLang=en

RPC Ping 公用程式使用的引數

下表列出您可以搭配 RPC Ping 公用程式使用的命令列引數:
摺疊此表格展開此表格
引數說明
-tncacn_ip_tcpncacn_npncacn_http本引數設定用來嘗試連結至 RPC Proxy 伺服器的通訊協定。本引數使用標準 RPC 通訊協定序列。
-sExchangeMBXServer本引數同時為 Microsoft Exchange 2003 和 MBX 伺服器的名稱。
-oRpcProxy=RpcProxyServer本引數為 RPC Proxy 伺服器的名稱。
-P"username,domain,*" 或 "username,domain,password"本引數指定用來通過 RPC Proxy 伺服器驗證的使用者帳戶。
-I"username,domain,*" 或 "username,domain,password"本引數指定用來通過 Microsoft Exchange 伺服器驗證的使用者帳戶。
-H12本引數為 RPC Proxy 伺服器使用的驗證類型。使用值 1 代表基本驗證,而使用值 2 代表 NTLM 驗證。
-u9101416RPC 將使用本儲存格中所列出的安全性方法之一,提出呼叫以驗證使用者帳戶。安全性套件是以數字來識別。 Negotiate 的安全性封裝是 9,NTLM 安全性封裝是 10,SChannel 安全性封裝是 14,而 Kerberos 安全性封裝是 16。如果您使用此引數,必須指定除了 none 之外的驗證層級。本引數沒有預設值。如果未指定引數,RPC 在連線測試時將不會使用安全性。
-aconnectcallpktintegrityprivacy作為用來連線至 RPC Proxy 伺服器的驗證層級。如果指定此引數,同時也必須指定安全性套件識別碼 (-u)。本引數沒有預設值。如果未指定本引數,RPC 在連線測試時將不會使用安全性。
-F23這些引數是為了進行 RPC/HTTP 前端驗證而傳送的標幟。「不使用 SSL」的標幟是 2,而「使用 SSL」的標幟是 3。您必須在 Microsoft Windows XP Service Pack 1 或 Microsoft Windows Server 2003 ,或者以後的版本中才能使用此引數。

此外,您必須指定安全性套件 -u 以及驗證層級 (-a) 以便使用此引數。如果您使用基本驗證而不使用 Secure Sockets Layer (SSL),確認此選擇的提示將會出現。
-v1 2 3本引數開啟詳細資訊記錄。數值 1 為記錄最少資訊,數值 2 為記錄一般資訊,數值 3 為記錄詳細資訊。
-E本引數不需數值。本引數將連線測試限制在針對 RPC Proxy 伺服器。
-RHTTP Proxy 伺服器 或 none本引數指定將使用的 HTTP Proxy 伺服器。使用 none 值來略過 HTTP Proxy 伺服器,然後嘗試直接連線至 RPC Proxy 伺服器。
-Bmsstdserver_certificate_subject本引數為伺服器的憑證主旨。 您必須使用 SSL 以便讓此引數順利運作 (-F 3),並且必須同時指定安全性套件 (-u) 和驗證層級 (-a) 以便使用此引數。
-f介面 UUID[,MajorVer]本引數是連線測試的介面。 本引數與 結束點 引數互斥。本介面指定為通用獨一識別碼 (UUID,Universally Unique Identifier)。如果並未指定 UUID (MajorVer) 的主要版本編號,將搜尋介面的版本 1。當已指定介面時,RPC Ping 公用程式將查詢目標電腦上的結束點對應程式 (EMP,EndPoint Mapper),以擷取指定介面的結束點。 將使用命令列中指定的選項來查詢 EMP。
-eendpoint本引數是連線測試的 [結束點] 值。如果指定 none,將會測試目標電腦上的 EMP。本引數與介面 (-f) 引數互斥。
-qN/A本引數是安靜模式。RPC Ping 公用程式不會發送除了密碼之外的任何提示,並且假設所有的查詢答案都是「是」。

預設連接埠、服務和 RPC 服務 UUID

下表列出標準服務,和相關聯的連接埠識別碼、UUID 以及主要版本:
摺疊此表格展開此表格
服務預設連接埠UUID主要版本
儲存庫6001a4f1db00-ca47-1067-b31f-00dd010662da0
DsProxy6004f5cc5a18-4264-101a-8c59-08002b2f842656
結束點對應程式593N/AN/A
DsReferral1544f5e0-613c-11d1-93df-00c04fd7bd091
目錄6004f5cc5a18-4264-101a-8c59-08002b2f842656

如何模擬常見的 Outlook 2003 RPC/HTTP 要求

下表列出 RPC Ping 公用程式使用的各種引數。您可以使用這些引數來模擬在網際網路上利用 Exchange 功能的 Outlook 2003,所使用的 RPC 要求類型和種類。
摺疊此表格展開此表格
引數使用時機
-B相互驗證。您必須指定要使用的伺服器憑證主旨。
-H 1 –F 3使用 SSL 的基本驗證。這是最常用的連線方法。
-H 1 –F 2不使用 SSL 的基本驗證。不使用 SSL 選項的提示確認將會出現 (除非指定 –q 引數)。您必須設定 RPC Proxy 伺服器以允許用匿名方式登入。
-H 2 –F 3 或 2使用或不使用 SSL 的 NTLM 驗證。請注意如果 NLTM 結束「傳輸控制通訊協定」(TCP,Transmission Control Protocol) 工作階段,NLTM 無法透過還原 Proxy 來使用。
-I & -P永遠指定此引數。如果您的密碼使用星號 (*) 萬用字元,RPC Ping 公用程式將會提示您輸入密碼。
-e 連接埠下列為本引數在測試時最常用的連接埠:
6001 (儲存庫)
6004 (dsproxy)
-E本引數只測試 RPC Proxy 伺服器。 請使用本引數來判斷何處發生連線問題。
-R依預設值,請勿使用本引數。本引數會挑選用戶端 HTTP Proxy 的設定。 您可以使用本引數來覆寫 HTTP Proxy 的設定,像是 Microsoft Internet Explorer Proxy 設定。
–R none本引數強制不使用 Proxy。RPC Ping 公用程式將忽略 Internet Explorer Proxy 的設定,並且嘗試直接連線至 –o 參數中指定的伺服器。
-f (或不使用 –e)本引數用來測試在 RPC Proxy 伺服器後之電腦上的個別 UUID。

注意 除非已公佈 EMP 否則本引數無法運作。您無法在預設設定中使用本引數,因為 –f 需要 RCP Ping 公用程式查詢 EPM。此外,如果未指定 –e,本引數也會失敗。在不使用 –e 的情況下,RPC Ping 公用程式只會嘗試存取 EPM (連接埠 593)。再次說明,EMP 可能尚未公佈。

測試 RPC Proxy 伺服器

當您疑難排解在網際網路上使用 Exchange 功能的 Outlook 2003 連線問題時,首先判斷 RPC Proxy 伺服器是否正確回應。下列範例說明如何判斷 RPC Proxy 伺服器是否正確回應。

語法:
rpcping -t ncacn_http -s ExchServer -o RpcProxy=RPCProxyServer -P "user,domain,*" -I "user,domain,*" -H 2 -u 10 -a connect -F 3 -v 3 -E -R none
您將收到輸入 Exchange 伺服器密碼的提示,然後收到 RPC Proxy 伺服器的密碼提示。如果 RPC Ping 公用程式測試成功,您會收到下列回應:
RPCPinging Proxy 伺服器 ExchServer 使用回應要求封包
將 Ping 傳送至伺服器
接收到的伺服器回應:200
Pinging 成功完成於 Response_Time ms

詳細回應資訊

本表列出某些最常見的詳細回應資訊,以及您在 RPC Ping 公用程式測試中收到這些資訊的可能原因:
摺疊此表格展開此表格
詳細回應資訊可能原因
接收到的伺服器回應:200
Pinging 成功地在 4106 ms 內完成
如果 RPC Ping 公用程式測試成功,您會收到此回應。
接收到的伺服器回應:401
用戶端未獲得 Ping RPC Proxy 的授權
如果 RPC Ping 公用程式測試失敗,您會收到此回應。如果拒絕 HTTP 存取,或是如果 –P 參數中提供的認證不正確,或是如果使用者不存在,則 PRC Ping 公用程式測試可能會失敗。
WinHttpSendRequest 中傳回錯誤 12029。如果 RPC Ping 公用程式測試失敗,您會收到此回應。PRC Ping 公用程式測試可能會失敗,因為公用程式無法聯絡 ProxyServer 連接埠 80 (-F 2),或是因為連接埠 443 (-F 3) 被封鎖,或者因為 World Wide Web Publishing Service (W3Svc) 伺服器停止回應。
接收到的伺服器回應:501因為無法聯絡 RcpProxy.dll,PRC Ping 公用程式測試可能會失敗,如果尚未安裝 RPC Proxy 伺服器,就會存取錯誤的虛擬根資料夾 (Vroot),或者是無法存取 Vroot。
WinHttpSendRequest 中傳回錯誤 12175。PRC Ping 公用程式測試可能會失敗,因為不信任憑證,或是因為公用程式不信任憑證和根授權。RPC Proxy 伺服器的憑證主旨,與 -B 中指定的主旨並不相符。

PRC Ping 公用程式測試可能會失敗。PRC Ping 公用程式測試可能會失敗,因為憑證上的主旨與預期主旨不符,導致相互驗證失敗。依預設值,憑證主旨應該符合 RPC Proxy 伺服器公佈的完整格式網域名稱 (FQDN,Fully Qualified Ddomain Name)。

如何檢查用戶端是否能聯絡後端連接埠

依預設值,RPC Proxy 伺服器不會公佈 EPM 連接埠位置。因此您無法從內部網路外,或使用服務的 UUID 來 ping EPM。

然而,您可以指定想要測試的後端連接埠。依預設值,儲存庫位於連接埠 6001 而 DsProxy 位於連接埠 6004。如果這些位置已變更,可以使用 RpcDump 公用程式檢查連接埠。您可以從 Microsoft Windows Server 2003 Resource Kit 套件取得 RpcDump 公用程式。此外,Microsoft 不建議公佈通用類別「目錄服務」或 Exchange 轉介服務。

在命令列提示中輸入下列 RPC Ping 公用程式範例。如果要存取命令提示,請按一下 [開始],指向 [程式集],再指向 [附屬應用程式],然後按下 [命令提示字元]

如何使用基本驗證和 SSL 連線至儲存庫的連接埠

語法:
Rpcing –t ncacn_http –s ExchangeMBXServer -o RpcProxy=RpcProxyServer -P "user,domain,password" -I "user,domain,password" -H 1 –F 3 –a connect –u 10 –v 3 –e 6001

如何使用基本驗證、SSL 和相互驗證來連線至儲存庫的連接埠

語法:
Rpcing –t ncacn_http –s ExchangeMBXServer -o RpcProxy=RpcProxyServer -P "user,domain,password" -I "user,domain,password" -H 1 –F 3 –a connect –u 10 –v 3 –e 6001 –B msstd:server_certificate_subject

如何使用 NTLM 驗證和非 SSL 來連線至 DsProxy 服務

語法:
Rpcing –t ncacn_http –s ExchangeMBXServer -o RpcProxy=RpcProxyServer -P "user,domain,password" -I "user,domain,password" -H 2 –F 2 –a connect –u 10 –v 3 –e 6004
摺疊此表格展開此表格
詳細回應資訊可能原因
在 60 ms 中完成一個呼叫
16 T/S 或 60.000 ms/T
RPC Ping 公用程式測試成功。
Exception 1722 (0x000006BA)
無法使用 RPC 伺服器
無法聯絡 RPC 服務。您可能會因為以下的原因之一收到此回應:在使用 RPC Proxy 伺服器方面發生問題 (如果是這種情況,您可以使用 –E 引數來檢查是否可以使用 RPC Proxy 伺服器)、 Exchange 2003 後端伺服器上的服務已停止 (例如儲存庫)、 Exchange 2003 後端伺服器當機、 ValidPorts 登錄機碼不允許存取此伺服器、 ValidPorts 登錄機碼不允許此連接埠、在尚未公佈 EMP 時您嘗試進行存取 (無法使用 –e 參數或連接埠 593)、在尚未公佈 EMP 時您嘗試存取 UUID (例如,您在無法使用連接埠 593 的情況下使用 –a 參數)。
Exception 5 (0x00000005)
拒絕存取。
當您的 –P 認證不正確時,您會收到此回應。如果使用者帳戶已停用、或是相互驗證失敗時,您的 –I認證會不正確。如需有關此回應的詳細資訊,請使用 –E 引數。

如何檢查用戶端是否能夠透過 UUID 聯絡後端伺服器和後端服務



依預設值,EPM (連接埠 593) 並不會公佈。因此,下列範例的使用會受到限制。然而如果已公佈 EPM,可以使用下列命令。

如何測試 EPM

語法:
Rpcing –t ncacn_http –s ExchangeMBXServer -o RpcProxy=RpcProxyServer -P "user,domain,password" -I "user,domain,password" -H 1 –F 3 –a connect –u 10 –v 3 –B msstd:server_certificate_subject

如何測試儲存庫 UUID

語法:
Rpcing –t ncacn_http –s ExchangeMBXServer -o RpcProxy=RpcProxyServer -P "user,domain,password" -I "user,domain,password" -H 1 –F 3 –a connect –u 10 –v 3 –f a4f1db00-ca47-1067-b31f-00dd010662da,0 –B msstd:server_certificate_subject

屬性

文章編號: 831051 - 上次校閱: 2010年5月13日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft Office Outlook 2003
  • Microsoft Office Outlook 2003 with Business Contact Manager
關鍵字:?
kbhowto KB831051
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com