نحوه رفع خطای RPC Server is Unavailable در ویندوز

کسانی از شما که مدتی است از ویندوز(Windows) استفاده می‌کنید ممکن است قبلاً به خطای « سرور RPC در دسترس نیست(RPC Server is Unavailable) » شهادت داده باشید . این یکی از رایج‌ترین خطاهایی است که می‌توانید هنگام استفاده از سیستم‌عامل ویندوز(Windows OS) با آن مواجه شوید و اغلب باعث سردرگمی کاربران بی‌تجربه‌تر ویندوز(Windows) می‌شود که چرا در وهله اول ظاهر می‌شود.

با این حال، لازم نیست نگران باشید، زیرا این یک خطای جدی یا خطرناک نیست، بنابراین همه برنامه ها و داده های شما ایمن هستند. آنچه RPC مخفف آن است Remote Procedure Call است که روشی است که برخی از برنامه‌ها برای برقراری ارتباط با سایر برنامه‌هایی که در همان رایانه در حال اجرا هستند استفاده می‌کنند.

این بدان معنی است که RPC به فرآیندهای مختلف اجازه می دهد تا برای انجام یک کار با یکدیگر ارتباط برقرار کنند.

عملکرد آن مشابه شبکه است، زیرا سرور RPS یک پورت را باز می کند، پاسخی را از سرویس یا سرور مقصد اندازه گیری می کند، پس از دریافت پاسخ، بسته ای را ارسال می کند و سپس داده های وظیفه را به سرویس یا سرور مقصد منتقل می کند. پس از اتمام کار، کل فرآیند به صورت معکوس عمل می کند تا داده ها را به برنامه شروع کننده بازگرداند.

یک خطای سرور RPC رخ داده است(An RPC Server Error Has Occurred)

خطاهای سرور RPC(RPC) منحصر به سیستم عامل ویندوز(Windows OS) و یا فقط یک کامپیوتر نیست. روش RPC در اکثر سیستم عامل های فعلی استفاده می شود. علت خطای RPC معمولاً در یک رایانه رخ می دهد، اما در واقع ممکن است علت آن در کل شبکه پیدا شود. خوشبختانه، در این مقاله، هر دو احتمال را بررسی خواهیم کرد.

بنابراین دقیقاً چه چیزی باعث خطای " سرور RPC(RPC Server) در دسترس نیست" می شود؟ هنگامی که یک سرویس در رایانه شما نیاز به برقراری ارتباط با سرویس دیگری دارد، با سرور RPC رایانه شما تماس می گیرد تا تبادل را آغاز کند.

سرور RPC(RPC) چند پورت را برای شنیدن پیام باز می کند و یکی را باز می گرداند. اگر سرور RPC نتواند پاسخی را دریافت کند، قادر به نوشتن در حافظه نباشد، نتواند یک پورت را باز کند یا به سادگی در دسترس نباشد، خطا ایجاد می شود.

رفع خطاهای سرور RPC(Fixing RPC Server Errors)

سه راه برای رفع یکی از این خطاها در رایانه ای که ویندوز 10(Windows 10) دارد وجود دارد. رایج ترین این سه مورد این است که سرویس RPC حتی اجرا نمی شود. دو مورد دیگر، مشکلات مربوط به شبکه یا ورودی های رجیستری خراب، کمتر محتمل هستند اما ممکن است همچنان رخ دهند.

هنگامی که یکی از این خطاها یا هر خطای ویندوز(Windows) را دریافت می کنید، اولین چیزی که باید امتحان کنید، راه اندازی مجدد کامل است. راه اندازی مجدد مشکل موقت مربوط به سرور RPC را برطرف می کند. (RPC)اگر راه‌اندازی مجدد خطا را برطرف نکرد، می‌خواهید یکی از راه‌حل‌های زیر را بررسی کنید.

سرویس RPC اجرا نمی شود(RPC Service Not Running)

پس از راه اندازی مجدد، بررسی کنید که آیا سرویس RPC(RPC Service) باعث ایجاد مشکل شده است یا خیر.

  1. Task Manager را با کلیک راست بر روی نوار وظیفه(Task Bar) و انتخاب آن از لیست باز کنید.
  2. به تب Services و سپس Open Services بروید .
  3. به سرویس تماس رویه از راه دور(Remote Procedure Call ) بروید . باید در حال اجرا باشد و روی Automatic تنظیم شود . اگر نیست، آن را تغییر دهید.
  4. به راه‌انداز فرآیند سرور DCOM بروید(DCOM Server Process Launcher) . این نیز باید اجرا شود و روی Automatic تنظیم شود . دوباره(Again) ، اگر نتایج متفاوت است، تغییرات لازم را اعمال کنید.

مشکلات شبکه(Network Problems)

مشکلات مربوط به TCP یا فایروال شما می تواند مانع از کارکرد RPC شود. (RPC)این درست است حتی اگر تماس به صورت داخلی در رایانه شخصی شما انجام شود زیرا سرور RPC(RPC Server) هنوز از پشته شبکه برای اهداف ارتباطی استفاده می کند.

  1. کنترل پنل(Control Panel) را بالا بکشید و Network and Internet (مشاهده با تنظیم روی دسته ها) یا Network and Sharing Center (تنظیم روی نمادهای بزرگ یا کوچک) را انتخاب کنید.
  2. روی پیوند اترنت(Ethernet) واقع در کنار Connections : و سپس Properties در پنجره بازشو کلیک کنید.
  3. IPv6 و اشتراک‌گذاری فایل و چاپگر برای شبکه‌های مایکروسافت(File and Printer Sharing for Microsoft Networks) باید هر دو علامت چک داشته باشند. اگر این کار را نکردند، آن را اضافه کنید و روی OK کلیک کنید و کاری که باعث خطا شده است را دوباره امتحان کنید. اگر قبلاً علامت‌گذاری شده‌اند، باید فایروال خود را بررسی کنید.
  4. فایروال ویندوز(Windows Firewall ) را در کنترل پنل انتخاب  کنید .
    • برای فایروال های شخص ثالث، باید تنظیمات را آزمایش کنید. شما باید یک بار آن را دوباره به آن بدهید، اما اگر فایروالی است که مدتی از آن استفاده می کنید، چیزی را تغییر ندهید.
  5. Remote Assistance را پیدا کنید و مطمئن شوید که برای دامنه(Domain) ، شبکه های خصوصی(Private) و عمومی(Public) فعال است. سپس هر تغییری را که ایجاد کرده اید ذخیره کنید.

فساد و عوارض رجیستری(Registry Corruption and Complications)

اگر تا این مرحله همه چیز خوب بوده است، آخرین چیزی که می توانید به آن نگاه کنید، ورودی های رجیستری است که سرویس های RCP و DCOM را از نظر فساد کنترل می کنند. من سرهم بندی کردن با رجیستری را توصیه نمی کنم، به خصوص برای مبتدیان، بنابراین برای ایمن بودن، قبل از هر کاری از رجیستری نسخه پشتیبان تهیه می کنیم.

  1. regedit را در کادر جستجو در نوار وظیفه(Task Bar) وارد کنید . وقتی ظاهر شد روی Registry Editor کلیک کنید .(Click)
  2. از پنجره سمت چپ بر روی Computer کلیک کنید و تب File را باز کنید. (File)صادرات(Export) را از منو انتخاب کنید .
  3. یک نام و مکان برای فایل ذخیره شده انتخاب کنید و دکمه Save را بزنید.

هنگامی که یک نسخه پشتیبان از تمام فایل های رجیستری ایجاد شد، می توانید ورودی های سرویس های RPC و DCOM را بررسی کنید.

به کلید زیر بروید:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\RpcSs 

در قسمت سمت راست، روی Start کلیک راست کرده و سپس Modify … مقدار را روی ( 2 ) قرار دهید.

در مرحله بعد، باید به هر دو کلید زیر بروید:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DcomLaunch 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\RpcEptMapper. 

همان کاری را که در مرحله قبل انجام شد با Start انجام دهید.(Start)



About the author

من یک متخصص کامپیوتر با بیش از 10 سال تجربه هستم و در کمک به افراد در مدیریت کامپیوترهایشان در دفترشان تخصص دارم. من مقالاتی در مورد موضوعاتی مانند نحوه بهینه سازی اتصال اینترنت خود، نحوه راه اندازی رایانه برای بهترین تجربه بازی و موارد دیگر نوشته ام. اگر در مورد هر چیزی که مربوط به کار یا زندگی شخصی خود است به دنبال کمک هستید، من آن شخص برای شما هستم!



Related posts