A. rpc鏄浠涔堟剰鎬濈綉緇滐紵
RPC鏄鈥滆繙紼嬭繃紼嬭皟鐢ㄢ濈殑綆縐幫紝鏄緗戠粶閫氳鍗忚涔嬩竴錛岀敤浜庡疄鐜頒笉鍚岃$畻鏈轟箣闂寸殑榪滅▼璋冪敤銆傞氳繃RPC錛屽彲浠ヤ嬌寰椾笉鍚岃$畻鏈轟笂鐨勫簲鐢ㄧ▼搴忎箣闂磋繘琛岄氳鍜屽崗浣滐紝浠庤屾洿鍔犻珮鏁堝湴瀹屾垚浠誨姟銆俁PC鍏佽歌皟鐢ㄨ繙紼嬭$畻鏈轟笂鐨勫嚱鏁版垨鏈嶅姟錛屽苟涓斾嬌紼嬪簭鐪嬭搗鏉ュ氨鍍忔槸鏈鍦版墽琛屻
RPC閫氬父閲囩敤瀹㈡埛絝-鏈嶅姟鍣ㄦā寮忥紝鍗沖㈡埛絝搴旂敤紼嬪簭鍚戣繙紼嬫湇鍔″櫒鍙戝嚭璇鋒眰錛屾湇鍔″櫒榪涜屽勭悊騫跺皢緇撴灉榪斿洖緇欏㈡埛絝銆俁PC鐨勭壒鐐規槸綆鍖栦簡璺ㄥ鉤鍙拌皟鐢ㄧ殑澶嶆潅鎬э紝鍚屾椂鎻愭帢鍨嬮浌楂樹簡緋葷粺鐨勫彲鎵╁垽甯嗗睍鎬у拰鍙緇存姢鎬с俁PC鍙浠ラ噰鐢ㄥ氱嶇綉緇滀紶杈撳崗璁錛屽俆CP/IP銆乁DP絳夛紝騫朵笖鍙浠ヤ嬌鐢ㄥ氱嶇紪紼嬭璦榪涜屽紑鍙戙傜敱浜嶳PC鐨勯珮鏁堟у拰鏄撶敤鎬э紝鐩鍓嶅凡琚騫挎硾搴旂敤鍦ㄨ稿傚垎甯冨紡緋葷粺銆乄eb鏈嶅姟絳夐嗗煙涓縐熸倝銆
RPC涓昏佸簲鐢ㄤ簬鍒嗗竷寮忕郴緇熶腑錛屽湪鏁版嵁鐨勫勭悊鍜岄氫俊榪囩▼涓鍙戞尌鐫閲嶈佷綔鐢ㄣ傛瘮濡傚湪鐢靛晢騫沖彴涓婏紝閫氳繃RPC瀹炵幇璐鐗╂湇鍔″拰鏀浠樻湇鍔$瓑鍔熻兘鐨勮繙紼嬭皟鐢錛涘湪鍖葷枟琛屼笟錛岄氳繃RPC瀹炵幇鍖葷枟淇℃伅綆$悊緋葷粺鐨勮繙紼嬭皟鐢ㄣ傛ゅ栵紝RPC榪樿騫挎硾搴旂敤浜嶹eb鏈嶅姟棰嗗煙錛屽傞氳繃RPC璋冪敤Web API瀹炵幇鏁版嵁浜や簰鍜屽姛鑳芥墿灞曠瓑銆傚洜姝わ紝浜嗚ВRPC鐨勭壒鐐瑰拰搴旂敤鍦烘櫙錛屽逛簬緗戠粶鎶鏈鐨勭爺絀跺拰搴旂敤鍏鋒湁閲嶈佹剰涔夈
B. 浠涔堟槸rpc
RPC鏄涓縐嶉氫俊鍗忚錛屽畠鍏佽鎬竴鍙拌$畻鏈洪氳繃緗戠粶璋冪敤鍙︿竴鍙拌$畻鏈轟笂鐨勭▼搴忔垨紼嬪簭涓鐨勫嚱鏁般
RPC鐨勫熀鏈姒傚康
RPC鏄涓縐嶇綉緇滈氫俊鎵嬫碉紝鍏舵牳蹇冩濇兂鏄灝嗚繙紼嬫湇鍔″櫒涓婄殑榪囩▼鎴栧嚱鏁拌嗕負鏈鍦拌繃紼嬭繘琛岃皟鐢ㄣ傝繖鎰忓懗鐫寮鍙戣呭湪緙栧啓浠g爜鏃訛紝鏃犻渶鍏沖績緗戠粶閫氫俊鐨勮姦婕忚嬌緇嗚妭錛屽彧闇鍍忓湪鏈鍦扮幆澧冧腑涓闄鑲嗘牱璋冪敤榪滅▼鏈嶅姟鍣ㄤ笂鐨勮繃紼嬫垨鍑芥暟鍗沖彲銆傝繖縐嶆妧鏈鎻愰珮浜嗗垎甯冨紡緋葷粺涓鐨勫簲鐢ㄧ▼搴忓拰緇勪歡涔嬮棿鐨勪氦浜掓晥鐜囥傞氳繃RPC錛屾悳妯卞㈡埛絝鍜屾湇鍔″櫒鍙浠ヨ繘琛屾暟鎹浜ゆ崲鍜岃鋒眰鍝嶅簲錛屼粠鑰屽畬鎴愬悇縐嶄笟鍔¢昏緫銆
RPC鐨勫伐浣滃師鐞
RPC鐨勫疄鐜頒緷璧栦簬鐗瑰畾鐨勫崗璁鍜屾暟鎹鏍煎紡銆傚㈡埛絝鍦ㄨ皟鐢ㄨ繙紼嬭繃紼嬫椂錛屼細灝嗚鋒眰鍙傛暟銆佽皟鐢ㄧ殑榪滅▼鍦板潃絳変俊鎮鎸夌収涓瀹氱殑鍗忚鏍煎紡榪涜屽皝瑁咃紝騫墮氳繃緗戠粶鍙戦佺粰鏈嶅姟鍣ㄣ傛湇鍔″櫒鎺ユ敹鍒拌鋒眰鍚庯紝瑙f瀽璇鋒眰鏁版嵁錛屾墽琛岀浉搴旂殑鎿嶄綔騫惰繑鍥炵粨鏋滅粰瀹㈡埛絝銆傚湪榪欎釜榪囩▼涓錛屽崗璁紜淇濅簡鏁版嵁鐨勬g『浼犺緭鍜岃瘑鍒錛屽悓鏃朵篃娑夊強鍒板簭鍒楀寲鍜屽弽搴忓垪鍖栨搷浣滐紝灝嗘暟鎹緇撴瀯杞鎹涓洪傚悎緗戠粶浼犺緭鐨勬牸寮忋
RPC鐨勫簲鐢ㄥ満鏅
鍦ㄧ幇浠e垎甯冨紡緋葷粺涓錛孯PC鏈夌潃騫挎硾鐨勫簲鐢ㄣ備緥濡傦紝寰鏈嶅姟鏋舵瀯涓鐨勬湇鍔¢棿閫氫俊銆佷簯璁$畻鐜澧冧腑鐨勮法鍦板煙鏈嶅姟璋冪敤絳夈傞氳繃RPC錛屼笉鍚岀殑鏈嶅姟鍙浠ラ珮鏁堝湴榪涜屼氦浜掑拰鍗忎綔錛屽疄鐜頒笟鍔¢昏緫銆傛ゅ栵紝RPC榪樻敮鎸佸紓姝ヨ皟鐢ㄣ佽礋杞藉潎琛°佸歸敊澶勭悊絳夊姛鑳斤紝鎻愰珮浜嗙郴緇熺殑鍙鐢ㄦу拰鎬ц兘銆
鎬葷粨鏉ヨ達紝RPC鏄涓縐嶅厑璁稿㈡埛絝閫氳繃緗戠粶璋冪敤鏈嶅姟鍣ㄤ笂鐨勭▼搴忔垨鍑芥暟鐨勯氫俊鍗忚銆傚畠閫氳繃鐗瑰畾鐨勫崗璁鍜屾暟鎹鏍煎紡瀹炵幇鏁版嵁鐨勪紶杈撳拰璇嗗埆錛屽箍娉涘簲鐢ㄤ簬鍒嗗竷寮忕郴緇熶腑鐨勬湇鍔¢棿閫氫俊鍜岃法鍦板煙鏈嶅姟璋冪敤絳夊満鏅銆
C. rpc鏈嶅姟鍣ㄤ笉鍙鐢ㄨВ鍐蟲柟娉
1銆1win+R閿鎵撳紑榪愯岋紝杈撳叆鈥渟ervicesmsc鈥2鍦ㄦ湇鍔″垪琛ㄤ腑鎵懼埌鈥淩emote Procere Call RPC Locator鈥濇湇鍔3鍙屽嚮姝ゆ湇鍔★紝鎵撳紑鏌ョ湅榛樿ょ姸鎬佹槸鍚﹀惎鍔4灝嗏淩PC Loader鈥濈殑鏈嶅姟鍚鍔ㄧ被鍨嬫敼涓鴻嚜鍔ㄣ
2銆1RPC娌℃湁寮鍚瑙e喅鏂規硶鍙沖嚮鈥滄垜鐨勭數鑴戔漲uot綆$悊quot錛屽脊鍑衡滆$畻鏈虹$悊鈥濈獥鍙o紝鐐瑰嚮鈥滄湇鍔′笌搴旂敤紼嬪簭鈥濃滄湇鍔♀濓紝鎵懼埌RPC錛屽惎鐢2Virtual Disk鏈嶅姟鏁呴殰瑙e喅鏂規硶鍙沖嚮鈥滄垜鐨勭數鑴戔漲uot綆$悊quot錛屽脊鍑衡滆$畻鏈虹$悊鈥濄
3銆佸湪鏁呴殰鎮㈠嶆帶鍒跺彴涓嬶紝閿鍏ldquoenable RpcSs service_auto_startrdquo鍛戒護錛岀劧鍚庡啀閿鍏ldquoexitrdquo鍛戒護錛岄噸鏂板惎鍔ㄧ郴緇燂紝浠ユe父妯″紡鐧誨綍錛屽嵆鍙鎴愬姛鍚鐢≧PC鏈嶅姟銆
4銆1RPC娌℃湁寮鍚瑙e喅鏂規硶鍙沖嚮鈥滄垜鐨勭數鑴戔濈$悊錛屽脊鍑衡滆$畻鏈虹$悊鈥濈獥鍙o紝鐐瑰嚮鈥滄湇鍔′笌搴旂敤紼嬪簭鈥濃滄湇鍔♀濓紝鎵懼埌RPC錛屽惎鐢2Virtual Disk鏈嶅姟鏁呴殰瑙e喅鏂規硶鍙沖嚮鈥滄垜鐨勭數鑴戔濈$悊錛屽脊鍑衡滆$畻鏈虹$悊鈥濈獥鍙o紝鐐瑰嚮鈥溿
5銆佸撳悕瑙e喅闂棰橀槻鐏澧欐垨闃茬棶姣掗樆姝㈡祦閲忔敞鍐岃〃欏規崯鍧忓湪Windows涓婁慨澶嶁淩PC鏈嶅姟鍣ㄤ笉鍙鐢ㄢ濈殑鏂規硶 鏂規硶1紜淇漅CP鏈嶅姟姝e父宸ヤ綔 鍗曞嚮Win + R閿浠ユ墦寮鈥 榪愯屸濈獥鍙i敭鍏servicesmsc錛岀劧鍚庡崟鍑籈nter鍦ㄢ 鏈嶅姟鈥濈獥鍙d腑錛屾壘鍒般
6銆佹柟娉曚竴 1鎵撳紑鈥滆繍琛屸濈獥鍙o紝鍙浠ユ寜鈥淲indows+R鈥濆揩閫熸墦寮鈥滆繍琛屸濈獥鍙o紝杈撳叆鈥渟ervicesmsc鈥濇潵鎵撳紑鈥滄湇鍔♀濈獥鍙2鍙浠ラ氳繃鍙沖嚮妗岄潰鎴栤滃紑濮嬧濊彍鍗曚腑鐨勨滆$畻鏈衡濆浘鏍囷紝浠庡脊鍑虹殑鍙抽敭鑿滃崟涓閫夋嫨鈥滅$悊鈥濋」3浠庢墦寮鐨勩
7銆佹柟娉1錛屾壘涓鎵炬槸鍚︽槸鏌愭捐蔣浠朵笉姝e父榪愯岋紝閫犳垚榪欑嶇幇璞★紝鎵撳紑緋葷粺浠誨姟綆$悊鍣錛屾煡鐪嬬浉鍏寵繘紼嬶紝鏍規嵁榪涚▼灞炴э紝紜璁ゆ槸涓嶆槸鏌愭捐蔣浠朵笉姝e父榪愯岋紝濡傛灉紜璁や簡璇ュ簲鐢ㄧ▼搴忓嚭閿欙紝瑙e喅鏂規硶鎷嶇(錩㈠備笅褰誨簳鍗歌澆鍜屾竻闄ゆょ▼搴忥紝騫剁敤 3_6_0 瀹夈
8銆1棣栧厛鎵撳紑鐢佃剳鐨勮繍琛岀獥鍙o紝鎸変笅win+r鍗沖彲鎵撳紑錛岀劧鍚庡湪閲岄潰鎴戜滑杈撳叆servicesmsc2鐒跺悗灝變細榪涘叆涓涓緋葷粺鐨勬湇鍔$獥鍙o紝鍦ㄩ噷闈㈡壘鍒頒竴涓鍚嶄負remote procere call鐨勮繖涓欏硅闄鐩錛屽弻鍑繪墦寮瀹3鐒跺悗鍦ㄦ墦寮鐨勭獥鍙d腑錛屽皢榪欎釜鏈嶅姟銆
9銆3鎴戜滑鍙屽嚮灞曞紑瀹冿紝姝ゆ椂鍙浠ョ湅鍒頒袱涓灝忕殑閫夐」錛屾垜浠鍙屽嚮鏈嶅姟閫夐」鍗沖彲4鐒跺悗錛岃繘鍏ユ湇鍔″垪琛ㄥ悗錛屽湪鏈嶅姟鍒楄〃涓鎵懼埌Remote Procere Call RPC閫夐」錛屽備笅鍥句竴鑸鍑虹幇RPC鏈嶅姟鍣ㄤ笉鍙鐢ㄧ殑鍘熷洜灝辨槸榪欎釜鏈嶅姟娌℃湁鍚鍔ㄣ
10銆乺pc鏈嶅姟鍣ㄤ笉鍙鐢ㄦ庝箞瑙e喅錛宺pc鏈嶅姟鍣ㄤ笉鍙鐢ㄨВ鍐蟲柟娉 鐢ㄦ埛鍙瑕侀夋嫨鈥淚nternet 鏃墮棿鈥濅腑鐨勭珛鍗蟲洿鏂幫紝灝辮兘鑾峰緱涓涓姣旇緝鍑嗙『鐨勭郴緇熸椂闂翠笉榪囷紝涓嶅皯鐢ㄦ埛鍦ㄧ偣鍑燴滅珛鍗蟲洿鏂扳濆悗錛屽嵈閬囧埌浜嗏淩PC鏈嶅姟鍣ㄤ笉鍙鐢ㄢ濈殑閿欒鎻愮ず錛岃繖鏄鎬庝箞鍥炰簨銆
11銆佸寘鎷瑀pc鏈嶅姟閫夋嫨鏄鈥滄湁閫夋嫨鐨勫惎鍔ㄢ濓紝鎮ㄥ繀欏婚変腑鈥滃姞杞界郴緇熸湇鍔♀濅竴欏逛繚璇佹湇鍔″惎鍔ㄦ椂鍔犺澆褰撶劧榪樻湁鍙鑳藉紩璧穜pc鏈嶅姟涓嶅彲鐢ㄧ殑鍘熷洜灝辨槸鍙楀埌鐥呮瘨鐨勫獎鍝嶏紝鏈濂藉啀鏉姣 2DCOM娌℃湁閰嶇疆 SOCKTSRVREXE娌℃湁榪愯 3闃茬伀澧欏叧闂璇曡瘯銆
12銆3鐒跺悗鎴戜滑鍦ㄦ湇鍔″垪琛ㄤ腑鎵懼埌Remote Procere Call RPC閫夐」錛岃繖涓灝辨槸鎴戜滑浠婂ぉ鐨勪富瑙掍竴鑸鍑虹幇RPC鏈嶅姟娓告彙鍣ㄤ笉鍙鐢ㄧ殑鍘熷洜灝辨槸榪欎釜鏈嶅姟娌℃湁鍚鍔ㄦ墍鑷達紝鎴戜滑鍙浠ョ湅鐪嬪畠鏄鍚﹀勪簬紱佺敤鐨勭姸鎬侊紝濡傛灉鏄錛屾垜浠鍚鐢ㄥ畠4RPC鏈嶅姟搴旇ョ畻銆
13銆佺梲鐘跺湪鎵ц屼笅鍒椾換涓鍩轟簬鏈嶅姟鍣ㄧ殑浠誨姟鏃訛紝鍙鑳芥敹鍒扳淩PC server is unavailableRPC鏈嶅姟鍣ㄤ笉鍙鐢ㄢ濋敊璇淇℃伅 #8226 澶嶅埗 #8226 Winlogon #8226 鍚鐢ㄥ彈淇′換鐨勫叧緋 #8226 榪炴帴鍒板煙鎺у埗鍣 #8226 榪炴帴鍒板彈銆
14銆佹墦鍗版満鎻愮ずrpc鏈嶅姟鍣ㄤ笉鍙鐢ㄧ殑鍏蜂綋鎿嶄綔鏂規硶濡備笅1棣栧厛錛屽弻鍑繪墦寮鎴戠殑鐢佃剳錛屾壘鍒扮$悊閫夐」騫跺弻鍑2姝ゆ椂錛屼究浼氭潵鍒拌$畻鏈虹$悊鐣岄潰錛屽彲浠ョ湅鍒版湁涓変釜澶х殑閫夐」錛岃屼粖澶╅渶瑕佽繘琛岃劇疆鐨勫氨鏄鏈嶅姟鍜屽簲鐢ㄧ▼搴3鎴戜滑鍙屽嚮銆
15銆丷PC鏈嶅姟鍣ㄤ笉鍙鐢ㄥ嵆榪滅▼榪囩▼璋冪敤鍗忚涓嶅彲鐢ㄨ繙紼嬭繃紼嬭皟鐢ㄥ崗璁鏄涓縐嶉氳繃緗戠粶浠庤繙紼嬭$畻鏈虹▼搴忎笂璇鋒眰鏈嶅姟錛岃屼笉闇瑕佷簡瑙e簳灞傜綉緇滄妧鏈鐨勫崗璁瀵逛簬瀹冨苟涓嶉渶瑕佷簡瑙g殑鍗佸垎娓呮氾紝瑙e喅榪欎釜闂棰樻墠鏄棣栬佷換鍔″彸鍑繪垜鐨勭數鑴戱紝鎵懼埌綆$悊閫夐」銆
16銆1浣跨敤netsh interface ip add 娣誨姞IP鐨勬椂鍊欏嚭鐜頒笅闈㈢殑鎻愮ず錛孯PC鏈嶅姟鍣ㄤ笉鍙鐢2鎵撳紑榪愯屾嗚緭鍏servicesmsc鍛戒護3鏉ュ埌鏈嶅姟鍣ㄧ$悊鍣錛岀『璁や竴涓婻PC鏈嶅姟鏄鍚﹀紑鍚鐘舵侊紝remote procere call rpc4鐒跺悗紜璁や竴涓嬨