برای شروع، ابتدا باید بدانیم این خطا چرا بهوجود میآید و چه کسانی معمولاً با آن مواجه میشوند. خطای “Provide a License” اغلب در محیطهای سازمانی، دیتاسنتری یا هنگام استفاده از سرورهای مجازی ویندوز رخ میدهد. کاربرانی که بیشترین احتمال مشاهدهی این خطا را دارند شامل مدیران شبکه، ادمینهای سرور و کاربرانی هستند که با دسترسی Administrator اقدام به فعالسازی ویندوز یا اتصال Remote Desktop میکنند. گاهی کاربران معمولی هم در هنگام اتصال RDP از سیستمهای خانگی به سرور دچار این خطا میشوند.
💡دلایل اصلی وقوع این خطا:
نصب یا فعالسازی ناقص ویندوز سرور
پایان یافتن دوره موقت فعالسازی (Grace Period)
قطع ارتباط با سرورهای فعالسازی مایکروسافت یا تنظیم نادرست فایروال
پیکربندی اشتباه License Server یا سرویس KMS در RDP
خطای Provide a License چیست و در چه شرایطی رخ میدهد؟
خطای “Provide a License” در سرورهای ویندوز معمولاً زمانی رخ میدهد که سیستم قادر به اعتبارسنجی یا تمدید لایسنس خود نباشد. این پیغام میتواند در دو حالت مختلف ظاهر شود:
در زمان فعالسازی ویندوز سرور (Windows Server Activation) — زمانی که سرور نتواند کلید لایسنس معتبر را تأیید کند یا دسترسی به سرورهای مایکروسافت محدود شده باشد.
در زمان اجرای سرویسهای مبتنی بر مجوز (RDP, Hyper-V, Exchange) — زمانی که سرویسهای لایسنسدهی داخلی (RD Licensing یا KMS) پیکربندی نشدهاند یا دوره آزمایشی (Grace Period) به پایان رسیده است.
این خطا باعث میشود دسترسیهای Remote Desktop مسدود شود یا برخی سرویسها مانند Hyper-V و File Sharing بهصورت محدود کار کنند. در ادامه، تمام راهکارهای عملی سال 2025 را برای رفع این خطا بهصورت گامبهگام بررسی میکنیم.
بخش 1: رفع خطای Provide a License در فعالسازی ویندوز سرور
این بخش بهصورت تخصصی به آموزش گامبهگام رفع خطای Provide a License در فرآیند فعالسازی ویندوز سرور اختصاص دارد. این خطا زمانی رخ میدهد که سیستم نتواند کلید فعالسازی را تأیید کند یا ارتباط با سرورهای مایکروسافت برقرار نشود. با استفاده از ابزار قدرتمند SLMGR میتوان وضعیت لایسنس، تاریخ اعتبار و نوع فعالسازی را بررسی و اصلاح کرد. این بخش به شما کمک میکند خطاهای رایج در فعالسازی مانند پیامهای Unlicensed یا Notification را شناسایی و رفع نمایید تا ویندوز سرور شما بهدرستی و با مجوز رسمی فعال شود.
1.1 بررسی وضعیت فعلی لایسنس با SLMGR
مایکروسافت ابزاری داخلی به نام SLMGR (Software Licensing Management Tool) دارد که برای بررسی و مدیریت وضعیت فعالسازی ویندوز استفاده میشود.
👈 در محیط Command Prompt (Run as Administrator) دستورات زیر را وارد کنید:
Copy
slmgr/dlv# نمایش جزئیات لایسنس فعلیslmgr/xpr# بررسی تاریخ انقضای فعالسازی
اگر وضعیت “Unlicensed” یا “Notification” نمایش داده شد، باید مجدداً لایسنس معتبر نصب شود.
1.2 انواع لایسنسهای ویندوز سرور
قبل از فعالسازی، باید نوع لایسنس خود را بشناسید:
🔹 Retail License
برای یک سرور یا چند سرور محدود
نیاز به اتصال اینترنت برای فعالسازی آنلاین
قابل انتقال به سرور دیگر
🔹 MAK (Multiple Activation Key)
برای سازمانهایی که تعداد محدود سرور دارند (5 تا 500+)
هر کلید دارای تعداد فعالسازی مشخص است
نیاز به اتصال یکباره به سرور مایکروسافت دارد
مناسب برای محیطهای بدون دسترسی دائم به اینترنت
🔹 KMS (Key Management Service)
برای سازمانهای بزرگ با بیش از 25 سرور
فعالسازی متمرکز از طریق سرور KMS داخلی
نیاز به تمدید خودکار هر 180 روز دارد
نیازی به اتصال مستقیم به مایکروسافت ندارد
1.3 نصب و فعالسازی کلید جدید
کلید محصول (Product Key) را متناسب با نسخه ویندوز سرور خود وارد کنید:
Copy
slmgr/ipkXXXXX-XXXXX-XXXXX-XXXXX-XXXXXslmgr/ato
👈 برای MAK License:
Copy
slmgr/ipkYOUR-MAK-KEYslmgr/atoslmgr/dli# بررسی تعداد فعالسازی باقیمانده
اگر با خطای اتصال به سرور مایکروسافت مواجه شدید، تنظیمات شبکه یا فایروال را بررسی کنید در ادامه به این موضوع پرداخته شده است.
1.4 فعالسازی آفلاین از طریق Phone Activation
در محیطهایی که دسترسی اینترنت محدود است، میتوانید از روش تلفنی استفاده کنید:
Run → slui 4
انتخاب کشور
تماس با شماره پشتیبانی مایکروسافت و دریافت کد تأیید (Confirmation ID)
وارد کردن کد و تکمیل فعالسازی
1.5 فعالسازی از طریق KMS (Key Management Service)
در سازمانهایی که چندین سرور دارند، استفاده از KMS برای فعالسازی متمرکز توصیه میشود.
بخش 2: رفع خطای Provide a License در RDP و سایر سرویسهای ویندوز
در این بخش به بررسی خطای Provide a License در سرویسهای Remote Desktop، Hyper-V و سایر سرویسهای ویندوز میپردازیم. این خطا معمولاً زمانی رخ میدهد که سرور قادر به تأیید مجوز دسترسی کاربران یا سرویسهای مرتبط با ریموت نباشد. بسیاری از مدیران شبکه و کاربران حرفهای با پایان یافتن دوره Grace Period یا پیکربندی اشتباه License Server در RDP مواجه میشوند که باعث توقف اتصال یا عملکرد ناقص سرویسها میگردد. در این بخش یاد میگیرید چگونه با تنظیم صحیح License Server، بررسی سرویسهای فعالسازی و رفع خطاهای ارتباطی، عملکرد RDP و سرویسهای دیگر را بدون نیاز به نصب مجدد سیستمعامل بازیابی کنید.
2.1 خطای Provide a License در Remote Desktop (RDP)
این خطا معمولاً پس از اتمام Grace Period (مهلت 120 روزه) در ویندوز سرور 2019 یا 2022 ظاهر میشود.
✅ مراحل رفع خطا:
گام اول: بررسی وضعیت RD Licensing
وارد Server Manager → Tools → Remote Desktop Services → RD Licensing Manager شوید.
اگر RD License Server وضعیت “Not Configured” دارد، باید آن را فعال کنید.
گام دوم: بررسی تشخیصی لایسنس RDP
در PowerShell (Run as Administrator) دستورات زیر را اجرا کنید:
Copy
# بررسی وضعیت لایسنس RDPGet-RDLicenseConfiguration# نمایش اطلاعات تشخیصی کاملGet-WmiObject-Namespace"Root/CIMV2/TerminalServices"-ClassWin32_TerminalServiceSetting|Select-ObjectLicensingType,LicenseServers
گام سوم: تنظیم License Server
Copy
# تعیین سرور لایسنس$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting$obj.ChangeMode(4) # 4 = Per Device, 2 = Per User$obj.SetSpecifiedLicenseServerList("licenseserver.domain.local")
گام چهارم: راهاندازی مجدد سرویس RDP
Copy
Restart-ServiceTermService-Force
2.2 ریست Grace Period (روش اضطراری)
⚠️ هشدار: این روش موقتی است و فقط برای شرایط اضطراری استفاده شود. برای استفاده طولانیمدت باید لایسنس معتبر خریداری کنید.
در این بخش به طور عملی یاد میگیرید چگونه مشکلات شبکه، تنظیمات فایروال و خطاهای سیستمی مرتبط با فعالسازی ویندوز سرور و خطای Provide a License را شناسایی و برطرف کنید. بسیاری از اوقات این خطا نه به دلیل لایسنس، بلکه به خاطر محدودیتهای شبکه یا پیکربندی اشتباه پورتهای ارتباطی ایجاد میشود. اگر سرور شما به اینترنت یا سرورهای فعالسازی مایکروسافت دسترسی نداشته باشد، فعالسازی با خطا مواجه خواهد شد. با انجام مراحل این بخش، میتوانید اطمینان حاصل کنید که سیستم بدون مانع به سرویسهای فعالسازی متصل میشود و مشکل لایسنس به طور کامل رفع میگردد.
3.1 بررسی پورتها و دسترسی به سرورهای فعالسازی مایکروسافت
برای فعالسازی آنلاین باید دسترسی به سرورهای زیر فراهم باشد:
netshadvfirewallfirewalladdrulename="KMS Port"dir=inaction=allowprotocol=TCPlocalport=1688netshadvfirewallfirewalladdrulename="KMS Port Out"dir=outaction=allowprotocol=TCPlocalport=1688
در Command Prompt (Run as Administrator) دستورهای زیر را اجرا کنید:
Copy
# توقف و راهاندازی مجدد سرویس فعالسازیnetstopsppsvcnetstartsppsvc# بررسی و تعمیر فایلهای سیستمیsfc/scannow# تعمیر ایمیج ویندوزDISM/Online/Cleanup-Image/RestoreHealth# پاکسازی کش فعالسازیcscript%windir%\system32\slmgr.vbs/dlvcscript%windir%\system32\slmgr.vbs/rearm
پس از اتمام عملیات، سیستم را ریبوت کنید.
بخش 4: راهکارهای حرفهای برای مدیران شبکه
در این بخش، به معرفی راهکارهای حرفهای برای مدیران شبکه پرداخته میشود تا بتوانند فرآیند فعالسازی ویندوز سرور و مدیریت لایسنس را در سطح سازمانی بهینه کنند. مدیران سیستم معمولاً با چندین سرور و کاربران متعدد سروکار دارند؛ بنابراین نیاز به مکانیزمهای خودکارسازی و نظارت مداوم دارند. با استفاده از ابزارها و تنظیمات پیشنهادی این بخش، میتوان از بروز مجدد خطای Provide a License جلوگیری کرد و کنترل کاملی بر وضعیت فعالسازی در شبکه داشت.
4.1 استفاده از VAMT (Volume Activation Management Tool)
VAMT ابزاری رایگان از مایکروسافت برای مدیریت متمرکز لایسنسها در شبکه است.
نتیجهگیری: رفع خطای “provide a license” در ویندوز سرور 2025
رفع خطای “Provide a License” در ویندوز سرور، بهویژه نسخههای 2019 تا 2025، مستلزم بررسی دقیق لایههای مختلف سیستم است: از وضعیت SLMGR گرفته تا مجوزهای RDP و ارتباط با سرورهای KMS. با اجرای مراحل این مقاله، میتوانید بدون نیاز به ابزار جانبی، سرور خود را مجدداً فعال کرده و از محدودیتهای لایسنس عبور کنید.
⚠ نکات مهم:
همیشه از روشهای قانونی برای فعالسازی استفاده کنید.
در محیطهای سازمانی، پیادهسازی KMS داخلی یا استفاده از MAK توصیه میشود.
برای مدیریت متمرکز از VAMT استفاده کنید.
از بکاپ منظم Registry قبل از هرگونه تغییر اطمینان حاصل کنید.
سوالات متداول از خطای provide a license
1- علت اصلی خطای Provide a License چیست؟
در اغلب موارد، این خطا ناشی از فعالسازی ناقص، پایان Grace Period در سرویسهای RDP، یا عدم دسترسی به سرور KMS است.
2- آیا با تغییر تاریخ سیستم میتوان فعالسازی را دور زد؟
خیر، مایکروسافت فعالسازی را با زمان واقعی و سرورهای خود مقایسه میکند و این روش کار نمیکند.
3- آیا میتوان ویندوز سرور را بدون اینترنت فعال کرد؟
بله، از طریق سه روش: Phone Activation (slui 4)، KMS داخلی سازمان، یا MAK با اتصال یکباره به اینترنت.
4- خطای 0xC004F074 به چه معناست؟
این خطا نشاندهنده عدم دسترسی سرور به KMS است. معمولاً مشکل در تنظیمات DNS یا فایروال است.
5- چطور بفهمم Grace Period تمام شده؟
از طریق RD Licensing Manager یا با دستور qwinsta /counter میتوانید وضعیت و زمان باقیمانده را بررسی کنید.
6- تفاوت MAK و KMS در چیست؟
MAK: برای تعداد محدود سرور، فعالسازی یکباره، نیاز به اینترنت KMS: برای +25 سرور، فعالسازی متمرکز، تمدید خودکار هر 180 روز
7- آیا حذف کلید GracePeriod در رجیستری خطرناک است؟
خطرناک نیست اما غیرقانونی است و فقط موقتی کار میکند. حتماً قبل از تغییر از رجیستری بکاپ بگیرید.
8- چطور از فعالسازی مجدد خودکار در شبکه جلوگیری کنم؟
در Group Policy میتوانید Approval Mode را فعال کنید تا سرور فقط با تأیید ادمین فعال شود.
9- چطور تعداد فعالسازی باقیمانده MAK را بررسی کنم؟
Copy
slmgr/dli
در پنجره نمایش داده شده، تعداد Remaining Activation Count نشان داده میشود.
🔧 منابع و مراجع
Microsoft Official Documentation – Windows Server Activation https://docs.microsoft.com/en-us/windows-server/get-started/activation
من نویسنده و تولیدکننده محتوای تخصصی در حوزه هاستینگ هستم که با تمرکز بر کپیرایتینگ و ارائه آموزشهای کاربردی، به ارتقای دانش و مهارت کاربران کمک میکنم. سالهاست که در زمینه هاستینگ و شبکه فعالیت میکنم و همواره تلاش دارم با بهروزرسانی اطلاعات خود، بهترین و مفیدترین مطالب را برای مخاطبان ارائه دهم.