امیرحسین کریم پور
مدیر ارشد توسینسو و متخصص سرویس های مایکروسافت

حل مشکل خطای (0x80244010 (Exceeded max server round trips

بعد از اینکه یک WSUS Server در شبکه راه اندازی کردیم بسیاری از کلاینت های ویندوزی نمیتوانستند از WSUS سرور آپدیت و با خطای 0x80244010 مواجه میشدند. توجه کنید که این خطا تنها در مواقعی که کلاینت از WSUS سرور آپدیت هایش را دریافت می کند بوجود نمی آید بلکه در مواقعی که کلاینت از طریق اینترنت آپدیت هایش را از سرور های مایکروسافت دریافت می کند نیز بوجود می آید. برای عیب یابی این مشکل فایل WindowsUpdate.log را که درون پوشه %Windir% هست باز کنید. شما خطوط زیر را در فایل مشاهده خواهید کرد :

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
2018-10-04 16:10:28:661 121 2a2b2 PT WARNING: Exceeded max server round trips: 0x80244010
2018-10-04 16:10:28:661 121 2a2b2 PT WARNING: Sync of Updates: 0x80244010
2018-10-04 16:10:28:661 121 2a2b2 PT WARNING: SyncServerUpdatesInternal failed: 0x80244010
2018-10-04 16:10:28:661 121 2a2b2 Agent * WARNING: Failed to synchronize, error = 0x80244010
2018-10-04 16:10:29:042 282 2a2b2 Agent * WARNING: Exit code = 0x80244010
2018-10-04 16:10:29:042 282 2a2b2 Agent *********
2018-10-04 16:10:29:042 282 2a2b2 Agent ** END ** Agent: Finding updates [CallerId = AutomaticUpdates]
2018-10-04 16:10:29:042 282 2a2b2 Agent *************
2018-10-04 16:10:29:042 282 2a2b2 Agent WARNING: WU client failed Searching for update with error 0x80244010
2018-10-04 16:10:29:042 282 2221c AU >>## RESUMED ## AU: Search for updates [CallId = {128CCEAD-F84D-405E-9BC2-607D1694894B}]
2018-10-04 16:10:29:042 282 2221c AU # WARNING: Search callback failed, result = 0x80244010
2018-10-04 16:10:29:042 282 2221c AU # WARNING: Failed to find updates with error code 8024401

اولین خطی که در این فایل مشاهده می کنید خطای Exceeded max server round trips: 0x80244010 است و این خط دقیقا علت بوجود آمدن این مشکل را بیان می کند. این خطا به این معنی است که کلاینت در طول یک Trip یا بعبارتی Connection بیشتر از 200 کیلوبایت ( بصورت پیش فرض ) Update metadata از WSUS سرور درخوست کرده است. این مشکل معمولا زمانی پیش می آید که یک کلاینت با WSUS سرور Sync نشده است و یا کلاینت هایی که Datastore های آنها پاک شده است به این مشکل میخورند. همچنین تجربه ثابت کرده که این مشکل زمانی بوجود می آید که ارتباط ما با WSUS سرور Stable نیست. آسان ترین روش برای برطرف کردن این مشکل کلیک کردن متعدد ( بین 3 تا 7 بار ) بر روی دکمه Try again است و یا اینکه دستور زیر را در Command Prompt اجرا کنید :

wuauclt.exe /detectnow

بعد از اجرای این دستور باید مدت زمان 15 دقیقه صبر کنید تا لیست آپدیت ها از WSUS سرور جمع آوری شود. اگر تعداد کلاینت هایتان در شبکه زیاد است این روش چندان جوابگو نیست.


بصورت پیش فرض سیستم های کلاینت هر 22 ساعت یکبار درخواست آپدیت از WSUS سرور می کنند. شما این مدت زمان پیش فرض را از طریق Group Policy میتوانید تغییر بدهید. به مسیر زیر بروید :

Computer Configuration -> Administrative Templates -> Windows Components -> Windows Update

روی پالسی Automatic Update detection frequency دابل کلیک کنید و آنرا Enable کنید و سپس مدت زمان مد نظرتان را به ساعت وارد کنید. مثلا اگر 2 را وارد کنید هر 2 ساعت یکبار این چک کردن آپدیت توسط کلاینت ها انجام می شود. شما همچنین میتوانید سایز پیش فرض فایل XML ( که 200 کیلوبایت است ) که کلاینت از WSUS سرور دانلود می کند را تغییر بدهید. برای مثال اگر بخواهید این محدودیت را بردارید دستور زیر را در WSUSDB database باید وارد کنید :

USE SUSDB
GO
UPDATE tbConfigurationC SET MaxXMLPerRequest = 0

اگر شما نمیخواهید که تنظیمات دیتابیس WSUS را تغییر دهید با استفاده از Cleanup Wizard کنسول مدیریتی WSUS Server میتوانید WSUS سرور را پاکسازی کنید. این کار باعث می شود که در هر Session از 200 عدد Session که به WSUS سرور از طرف کلاینت زده می شود 200 کیلوبایت انتقال داده ( Update metadata ) انجام شود.


امیرحسین کریم پور
امیرحسین کریم پور

مدیر ارشد توسینسو و متخصص سرویس های مایکروسافت

امیرحسین کریم پور ، مدیر ارشد توسینسو ، متخصص شبکه ، تخصص در حوزه سیستم عامل های کلاینت و سرور مایکروسافت و سرویس های مربوطه ، سیستم عامل لینوکس و... ، سابقه کار با سازمان ها و شرکت های مختلف در زمینه سرویس های مایکروسافت در قالب پروژه ، مشاوره و آموزش. علاقه مند به حوزه امنیت اطلاعات و تست نفوذ سنجی

نظرات