真実は次のとおりです。RPCはLOCALマシンで広く使用されていますが、ホスト間での使用のために、主にMicrosoftによって内部的に使用され、サードパーティによって使用されることはほとんどありません。
ローカル RPCの主な使用法:
dcomcnfgを実行して、マシン上のDCOMコンポーネントの数を確認できます。
Excel、Internet Explorer、Visual Studio ...は、DCOMコンポーネントであるため自動化できます。
エクスプローラーの[ファイルプロパティ]ダイアログもDCOMコンポーネントです。DCOMCNFGの起動許可の「制限の編集」からすべてのACLを削除すると、管理機能だけでなく、エクスプローラーでファイルプロパティを表示することもできなくなります。
ホスト間の RPCの主な使用法:
rpcdumpまたはifidsツールを使用して、リモートマシン上のすべてのRPCインターフェイスをダンプできます。次の結果を参照してください。多くのシステム管理インターフェイスを見ることができます(もちろんローカルでも使用できます)。
[MS-RSP]: Remote Shutdown Protocol
[MS-TSCH]: Task Scheduler Service Remoting Protocol
[MS-TSCH]: Task Scheduler Service Remoting Protocol
[MS-TSCH]: Task Scheduler Service Remoting Protocol
[MS-EVEN6]: EventLog Remoting Protocol
Adh APIs
AppInfo
Base Firewall Engine API
DHCP Client LRPC Endpoint
DHCPv6 Client LRPC Endpoint
DfsDs service
EFSK RPC Interface
Event log TCPIP
Fw APIs
Group Policy RPC Interface
IP Transition Configuration endpoint
IdSegSrv service
Impl friendly name
KeyIso
LicenseManager
NRP server endpoint
NSI server endpoint
NetSetup API
Ngc Pop Key Service
Proxy Manager client server endpoint
Proxy Manager provider server endpoint
Secure Desktop LRPC interface
Security Center
UserMgrCli
WM_WindowManagerRPC\Server
WinHttp Auto-Proxy Service
Witness Client Test Interface
Witness Client Upcall Server
XactSrv service
...
Received 499 endpoints.
RPCが重要な理由 すべての成熟したシステムには、プロセス間通信メカニズム、オブジェクトをパック/アンパックするための標準であるスタブ/プロキシを生成するツールセットが必要だからです。どのシステムにも似たようなものがあります。Androidを知っている必要があります、そのバインダーはDCOMのデザインに非常に似ています。
実際、ホスト間RPCは広く普及していません。主に、それらが複雑で不透明であり、445または135ポートがブロックされることが多いためインターネットに友好的ではなく、認証エクスペリエンスが悪いためです。人々はリモートコンポーネントを呼び出すためにHTTPSサーバーを選択することを好みます。それはより簡単で制御可能です。