
به اشتراک بگذارید
برای شروع، ابتدا باید بدانیم این خطا چرا بهوجود میآید و چه کسانی معمولاً با آن مواجه میشوند. خطای “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) دستورات زیر را وارد کنید:
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) را متناسب با نسخه ویندوز سرور خود وارد کنید:
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr /ato 👈 برای MAK License:
slmgr /ipk YOUR-MAK-KEY
slmgr /ato
slmgr /dli # بررسی تعداد فعالسازی باقیمانده اگر با خطای اتصال به سرور مایکروسافت مواجه شدید، تنظیمات شبکه یا فایروال را بررسی کنید در ادامه به این موضوع پرداخته شده است.
1.4 فعالسازی آفلاین از طریق Phone Activation
در محیطهایی که دسترسی اینترنت محدود است، میتوانید از روش تلفنی استفاده کنید:
- Run →
slui 4 - انتخاب کشور
- تماس با شماره پشتیبانی مایکروسافت و دریافت کد تأیید (Confirmation ID)
- وارد کردن کد و تکمیل فعالسازی
1.5 فعالسازی از طریق KMS (Key Management Service)
در سازمانهایی که چندین سرور دارند، استفاده از KMS برای فعالسازی متمرکز توصیه میشود.
slmgr /skms kms.domain.local
slmgr /ato بررسی اتصال به سرور KMS:
nslookup -type=srv _vlmcs._tcp.domain.local
telnet kms.domain.local 1688 اگر از Volume License استفاده میکنید، اطمینان حاصل کنید که سرویس KMS روی پورت 1688 فعال است.
💡 بیشتر بدانید: چگونه DNS را با dig و nslookup عیب یابی کنیم؟

بخش 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) دستورات زیر را اجرا کنید:
# بررسی وضعیت لایسنس RDP
Get-RDLicenseConfiguration
# نمایش اطلاعات تشخیصی کامل
Get-WmiObject -Namespace "Root/CIMV2/TerminalServices" -Class Win32_TerminalServiceSetting | Select-Object LicensingType, LicenseServers گام سوم: تنظیم License Server
# تعیین سرور لایسنس
$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.ChangeMode(4) # 4 = Per Device, 2 = Per User
$obj.SetSpecifiedLicenseServerList("licenseserver.domain.local") گام چهارم: راهاندازی مجدد سرویس RDP
Restart-Service TermService -Force 2.2 ریست Grace Period (روش اضطراری)
⚠️ هشدار: این روش موقتی است و فقط برای شرایط اضطراری استفاده شود. برای استفاده طولانیمدت باید لایسنس معتبر خریداری کنید.
مرحله اول: بکاپ از Registry
reg export "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM" C:\backup_rdp_license.reg مرحله دوم: حذف کلید GracePeriod
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod" /f مرحله سوم: Restart سیستم
shutdown /r /t 0 پس از راهاندازی مجدد، Grace Period به مدت 120 روز دیگر ریست میشود، اما این روش قانونی نیست و فقط برای تست یا شرایط موقت مناسب است.
2.3 خطای Provide a License در Hyper-V
اگر سیستم میزبان (Host OS) فعال نشده باشد، Hyper-V اجازه ساخت یا اجرای ماشینهای مجازی را نمیدهد.
👈 راهحل:
- بررسی وضعیت فعالسازی:
slmgr /xpr - اگر غیرفعال بود، ابتدا ویندوز سرور اصلی را فعال کنید.
- برای نسخههای Datacenter از کلیدهای Volume License استفاده کنید.
بررسی دسترسی Hyper-V:
Get-VMHost | Select-Object VirtualMachinePath, VirtualHardDiskPath
Get-WindowsFeature -Name Hyper-V بخش 3: عیبیابی شبکه، فایروال و خطاهای سیستمی
در این بخش به طور عملی یاد میگیرید چگونه مشکلات شبکه، تنظیمات فایروال و خطاهای سیستمی مرتبط با فعالسازی ویندوز سرور و خطای Provide a License را شناسایی و برطرف کنید. بسیاری از اوقات این خطا نه به دلیل لایسنس، بلکه به خاطر محدودیتهای شبکه یا پیکربندی اشتباه پورتهای ارتباطی ایجاد میشود. اگر سرور شما به اینترنت یا سرورهای فعالسازی مایکروسافت دسترسی نداشته باشد، فعالسازی با خطا مواجه خواهد شد. با انجام مراحل این بخش، میتوانید اطمینان حاصل کنید که سیستم بدون مانع به سرویسهای فعالسازی متصل میشود و مشکل لایسنس به طور کامل رفع میگردد.
3.1 بررسی پورتها و دسترسی به سرورهای فعالسازی مایکروسافت
برای فعالسازی آنلاین باید دسترسی به سرورهای زیر فراهم باشد:
activation.sls.microsoft.com
kms.core.windows.net
validation.sls.microsoft.com
licensing.mp.microsoft.com 👈 پورتهای لازم:
- TCP 443 و 80 برای ارتباط HTTPS با سرورهای فعالسازی
- TCP 1688 برای KMS
بررسی دسترسی به سرورهای مایکروسافت:
Test-NetConnection activation.sls.microsoft.com -Port 443
Test-NetConnection kms.core.windows.net -Port 1688 تنظیم فایروال برای KMS:
netsh advfirewall firewall add rule name="KMS Port" dir=in action=allow protocol=TCP localport=1688
netsh advfirewall firewall add rule name="KMS Port Out" dir=out action=allow protocol=TCP localport=1688 3.2 بررسی Event Viewer برای یافتن علت اصلی خطا
از مسیر زیر وارد شوید:
Event Viewer → Applications and Services Logs → Microsoft → Windows → Security-SPP کدهای خطای متداول:
- 0x80072F8F: مشکل SSL یا گواهی – زمان سیستم نادرست یا مشکل در اتصال HTTPS
- 0xC004F074: دسترسی به KMS ناموفق – بررسی DNS و دسترسی شبکه به سرور KMS
- 0xC004C003: کلید نامعتبر است – کلید وارد شده اشتباه یا غیرمعتبر است
- 0x8007232B: سرور KMS یافت نشد – مشکل در DNS یا عدم دسترسی شبکه
- 0xC004F050: کلید محصول نامعتبر – کلید با نسخه ویندوز سرور همخوانی ندارد
بررسی لاگهای فعالسازی:
Get-WinEvent -LogName "Microsoft-Windows-Security-SPP/Operational" -MaxEvents 50 | Format-Table TimeCreated, Id, Message -AutoSize 3.3 ریست سرویس فعالسازی و رفع خرابی سیستمفایل
در Command Prompt (Run as Administrator) دستورهای زیر را اجرا کنید:
# توقف و راهاندازی مجدد سرویس فعالسازی
net stop sppsvc
net start sppsvc
# بررسی و تعمیر فایلهای سیستمی
sfc /scannow
# تعمیر ایمیج ویندوز
DISM /Online /Cleanup-Image /RestoreHealth
# پاکسازی کش فعالسازی
cscript %windir%\system32\slmgr.vbs /dlv
cscript %windir%\system32\slmgr.vbs /rearm پس از اتمام عملیات، سیستم را ریبوت کنید.

بخش 4: راهکارهای حرفهای برای مدیران شبکه
در این بخش، به معرفی راهکارهای حرفهای برای مدیران شبکه پرداخته میشود تا بتوانند فرآیند فعالسازی ویندوز سرور و مدیریت لایسنس را در سطح سازمانی بهینه کنند. مدیران سیستم معمولاً با چندین سرور و کاربران متعدد سروکار دارند؛ بنابراین نیاز به مکانیزمهای خودکارسازی و نظارت مداوم دارند. با استفاده از ابزارها و تنظیمات پیشنهادی این بخش، میتوان از بروز مجدد خطای Provide a License جلوگیری کرد و کنترل کاملی بر وضعیت فعالسازی در شبکه داشت.
4.1 استفاده از VAMT (Volume Activation Management Tool)
VAMT ابزاری رایگان از مایکروسافت برای مدیریت متمرکز لایسنسها در شبکه است.
👈 مزایای VAMT:
- مدیریت تعداد نامحدود سرور از یک نقطه
- گزارشگیری از وضعیت فعالسازی تمام سرورها
- فعالسازی دستهجمعی با MAK یا KMS
- ذخیره و بازیابی کلیدهای محصول
👈 دانلود و نصب:
https://www.microsoft.com/en-us/download/details.aspx?id=11936 4.2 پیکربندی GPO برای فعالسازی خودکار
برای محیطهای Active Directory میتوانید فعالسازی را از طریق Group Policy اتوماتیک کنید:
- Group Policy Management → Create New GPO
- Computer Configuration → Policies → Administrative Templates → Windows Components → Software Protection Platform
- فعال کردن گزینه “Use KMS activation”
- تنظیم آدرس سرور KMS
4.3 نظارت خودکار بر وضعیت لایسنس
ایجاد اسکریپت PowerShell برای بررسی روزانه:
# ذخیره بهعنوان Check-WindowsLicense.ps1
$status = cscript C:\Windows\System32\slmgr.vbs /xpr
$licenseInfo = Get-WmiObject -Query "SELECT * FROM SoftwareLicensingProduct WHERE PartialProductKey <> null"
if ($licenseInfo.LicenseStatus -eq 1) {
Write-Host "سرور فعال است" -ForegroundColor Green
} else {
Write-Host "هشدار: مشکل در فعالسازی!" -ForegroundColor Red
# ارسال ایمیل هشدار به ادمین
Send-MailMessage -To "[email protected]" -Subject "License Alert" -Body "لایسنس سرور نیاز به بررسی دارد"
} اضافه کردن به Task Scheduler:
$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File C:\Scripts\Check-WindowsLicense.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At 9am
Register-ScheduledTask -TaskName "Daily License Check" -Action $action -Trigger $trigger نتیجهگیری: رفع خطای “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- آیا میتوان ویندوز سرور را بدون اینترنت فعال کرد؟
4- خطای 0xC004F074 به چه معناست؟
5- چطور بفهمم Grace Period تمام شده؟
6- تفاوت MAK و KMS در چیست؟
7- آیا حذف کلید GracePeriod در رجیستری خطرناک است؟
8- چطور از فعالسازی مجدد خودکار در شبکه جلوگیری کنم؟
9- چطور تعداد فعالسازی باقیمانده MAK را بررسی کنم؟
🔧 منابع و مراجع
- Microsoft Official Documentation – Windows Server Activation
https://docs.microsoft.com/en-us/windows-server/get-started/activation - Remote Desktop Services Licensing
https://docs.microsoft.com/en-us/windows-server/remote/remote-desktop-services/rds-client-access-license - Volume Activation Management Tool (VAMT)
https://docs.microsoft.com/en-us/windows/deployment/volume-activation/volume-activation-management-tool - Key Management Service (KMS)
https://docs.microsoft.com/en-us/windows-server/get-started/kms-activation-planning



